En Java, podemos agregar una string en un archivo existente usando FileWriter, que tiene una opción para abrir un archivo en modo de agregar. La clase Java FileWriter se utiliza para escribir datos orientados a caracteres en un archivo. Es una clase orientada a caracteres que se utiliza para el manejo de archivos en Java. A diferencia de la clase FileOutputStream, no necesitamos convertir la string en una array de bytes porque proporciona un método para escribir una string directamente.
Nota: se puede especificar el tamaño del búfer o se puede usar el tamaño predeterminado. Un escritor envía su salida inmediatamente al carácter subyacente o al flujo de bytes.
Veamos los constructores utilizados más adelante adhiriéndose a los métodos habituales de esta clase .
Constructor: FileWriter (archivo de archivo, anexo booleano):
Construye un objeto FileWriter dado un objeto File en modo de adición. Ahora pasemos a los métodos de esta clase que se invocan aquí y juegan un papel crucial al agregar una string en un archivo existente de la siguiente manera:
Método 1: escribir()
Este método escribe una parte de una string
Sintaxis:
void write(String s,int off,int len);
Tipo de devolución: Vacío
Parámetros:
- String de entrada
- apagado
- Longitud de la cuerda
Método 2: cerrar()
Este método cierra el flujo después de vaciarlo.
Tipo de devolución: Vacío
Ejemplo
Java
// Java Program to Append a String to the // End of a File // Importing input output classes import java.io.*; // Main class class GeeksforGeeks { // Method 1 // TO append string into a file public static void appendStrToFile(String fileName, String str) { // Try block to check for exceptions try { // Open given file in append mode by creating an // object of BufferedWriter class BufferedWriter out = new BufferedWriter( new FileWriter(fileName, true)); // Writing on output stream out.write(str); // Closing the connection out.close(); } // Catch block to handle the exceptions catch (IOException e) { // Display message when exception occurs System.out.println("exception occurred" + e); } } // Method 2 // main driver method public static void main(String[] args) throws Exception { // Creating a sample file with some random text String fileName = "Geek.txt"; // Try block to check for exceptions try { // Again operating same operations by passing // file as // parameter to read it BufferedWriter out = new BufferedWriter( new FileWriter(fileName)); // Writing on. file out.write("Hello World:\n"); // Closing file connections out.close(); } // Catch block to handle exceptions catch (IOException e) { // Display message when error occurs System.out.println("Exception Occurred" + e); } // Now appendinggiven str to above // created file String str = "This is GeeksforGeeks"; // Calling the above method appendStrToFile(fileName, str); // Let us print modified file try { BufferedReader in = new BufferedReader( new FileReader("Geek.txt")); String mystring; // TIll there is content in string // condition holds true while ((mystring = in.readLine()) != null) { System.out.println(mystring); } } // Catch block to handle IO exceptions catch (IOException e) { System.out.println("Exception Occurred" + e); } } }
Producción: