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