Programa Java para fusionar dos archivos alternativamente 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, pero la fusión debe hacerse línea por línea alternativamente. Los siguientes son pasos para combinar alternativamente.

  1. Crear objeto PrintWriter para file3.txt
  2. Abra BufferedReader para file1.txt
  3. Abra BufferedReader para file2.txt
  4. Ejecute un ciclo para copiar cada línea de file1.txt y luego file2.txt a file3.txt
  5. 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 alternatively
  
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 br1 = new BufferedReader(new FileReader("file1.txt"));
        BufferedReader br2 = new BufferedReader(new FileReader("file2.txt"));
          
          
        String line1 = br1.readLine();
        String line2 = br2.readLine();
          
        // loop to copy lines of 
        // file1.txt and file2.txt 
        // to  file3.txt alternatively
        while (line1 != null || line2 !=null)
        {
            if(line1 != null)
            {
                pw.println(line1);
                line1 = br1.readLine();
            }
              
            if(line2 != null)
            {
                pw.println(line2);
                line2 = br2.readLine();
            }
        }
      
        pw.flush();
          
        // closing resources
        br1.close();
        br2.close();
        pw.close();
          
        System.out.println("Merged file1.txt and file2.txt 
alternatively 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.

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 *