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.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Clase de archivo Java
  • Manejo de excepciones de 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

 Este es un archivo de prueba.

Ejemplo 1: agregar texto a un archivo existente

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )

Cuando ejecuta el programa, el archivo test.txt ahora contiene:

 Este es un archivo de prueba Texto agregado

En el programa anterior, usamos Systemla user.dirpropiedad de para obtener el directorio actual almacenado en la ruta de la variable. Consulte Programa Java para obtener el directorio actual para obtener más información.

Asimismo, 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 debe abrirse el archivo para escritura. En nuestro caso, usamos 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: agregar texto a un archivo existente usando FileWriter

 import java.io.FileWriter; import java.io.IOException; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )

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, usamos el write()método para agregar el texto dado y cerrar el escritor de archivos.

Articulos interesantes...