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.
- Crear objeto PrintWriter para file3.txt
- Abra BufferedReader para file1.txt
- Abra BufferedReader para file2.txt
- Ejecute un ciclo para copiar cada línea de file1.txt y luego file2.txt a file3.txt
- 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.
Artículos relacionados :
- Programa en C para fusionar el contenido de dos archivos en un tercer archivo
- Programa Java para fusionar dos archivos en un tercer 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