Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para agregar texto a un archivo existente

En este programa, aprenderá diferentes técnicas para agregar texto a un archivo existente en Java.
Antes de agregar texto a un archivo existente, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .
Aquí está el contenido de test.txt
Esto es un
Archivo de prueba

Ejemplo 1: agregar texto al archivo existente

  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4. import java.nio.file.StandardOpenOption;
  5. public class AppendFile {
  6. public static void main(String[] args) {
  7. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  8. String text = "Added text";
  9. try {
  10. Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND);
  11. } catch (IOException e) {
  12. }
  13. }
  14. }
Cuando ejecuta el programa, el archivo test.txt ahora contiene:
Esto es un
Archivo de prueba Texto agregado
En el programa anterior, usamos Systemla user.dirpropiedad 's para obtener el directorio actual almacenado en la ruta variable Verifique el Programa Java para obtener el directorio actual para obtener más información.
Del mismo modo, el texto a agregar se almacena en el texto variable Luego, dentro de un try-catchbloque usamos Filesel write()método para agregar texto al archivo existente.
El write()método toma la ruta del archivo dado, el texto al escrito y cómo el archivo debe estar abierto para la escritura. En nuestro caso, utilizamos la APPENDopción para escribir.
Dado que el método write () puede devolver un IOException, usamos un try-catchbloque para detectar la excepción correctamente.

Ejemplo 2: anexar texto a un archivo existente usando FileWriter

  1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. public class AppendFile {
  4. public static void main(String[] args) {
  5. String path = System.getProperty("user.dir") + "\\src\\test.txt";
  6. String text = "Added text";
  7. try {
  8. FileWriter fw = new FileWriter(path, true);
  9. fw.write(text);
  10. fw.close();
  11. }
  12. catch(IOException e) {
  13. }
  14. }
  15. }
La salida del programa es la misma que en el Ejemplo 1.
En el programa anterior, en lugar de usar el write()método, usamos una instancia (objeto) FileWriterpara agregar texto a un archivo existente.
Al crear un FileWriterobjeto, pasamos la ruta del archivo y truecomo segundo parámetro. truesignifica que permitimos que se agregue el archivo.
Luego, utilizamos el write()método para agregar el texto dado y cerrar el escritor de archivos.

Publicar un comentario

0 Comentarios