Programa Java para fusionar dos archivos en un tercer archivo

Requisito previo: PrintWriter , BufferedReader

Deje que los dos archivos dados sean file1.txt y file2.txt. Nuestra tarea es fusionar ambos archivos en un tercer archivo, digamos file3.txt. Los siguientes son pasos para fusionar.

  1. Crear objeto PrintWriter para file3.txt
  2. Abra BufferedReader para file1.txt
  3. Ejecute un ciclo para copiar cada línea de file1.txt a file3.txt
  4. Abra BufferedReader para file2.txt
  5. Ejecute un ciclo para copiar cada línea de file2.txt a file3.txt
  6. Vacíe el flujo de PrintWriter y cierre los recursos.

Para ejecutar con éxito el siguiente programa, file1.txt y file2.txt deben salir en la misma carpeta O proporcionar la ruta completa para ellos.

// Java program to merge two 
// files  into third file
  
import java.io.*;
  
public class FileMerge 
{
    public static void main(String[] args) throws IOException 
    {
        // PrintWriter object for file3.txt
        PrintWriter pw = new PrintWriter("file3.txt");
          
        // BufferedReader object for file1.txt
        BufferedReader br = new BufferedReader(new FileReader("file1.txt"));
          
        String line = br.readLine();
          
        // loop to copy each line of 
        // file1.txt to  file3.txt
        while (line != null)
        {
            pw.println(line);
            line = br.readLine();
        }
          
        br = new BufferedReader(new FileReader("file2.txt"));
          
        line = br.readLine();
          
        // loop to copy each line of 
        // file2.txt to  file3.txt
        while(line != null)
        {
            pw.println(line);
            line = br.readLine();
        }
          
        pw.flush();
          
        // closing resources
        br.close();
        pw.close();
          
        System.out.println("Merged file1.txt and file2.txt into file3.txt");
    }
}

Producción:

Merged file1.txt and file2.txt into file3.txt

Nota: si el archivo 3.txt existe en cwd (directorio de trabajo actual), el programa anterior lo sobrescribirá; de lo contrario, se creará un nuevo archivo.

Artículo relacionado :

Este artículo es una contribución de Gaurav Miglani . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *