Programa Java para agregar una string en un archivo existente

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:

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *