Categorías
I/O

Java transfiere contenido de un archivo a otro

¿Por qué transferir contenido de un archivo a otro?

Cuando analizamos el contenido de los archivos, es posible que necesitemos leer el contenido de un archivo y realizar varios tipos de procesamiento (por ejemplo, excluir / agregar / modificar algunas partes) y luego enviar los resultados a otro archivo. Este proceso ocurre muy a menudo si realiza un análisis simple del programa o análisis del contenido del archivo.

Esta es la referencia rápida del código Java. Simplemente lee el archivo de entrada línea por línea y luego envía cada línea al otro archivo. Simplemente puede copiar el código y usarlo en su proyecto.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Main {
	public static void main(String[] args) throws IOException {
		File dir = new File(".");
 
		String source = dir.getCanonicalPath() + File.separator + "Code.txt";
		String dest = dir.getCanonicalPath() + File.separator + "Dest.txt";
 
		File fin = new File(source);
		FileInputStream fis = new FileInputStream(fin);
		BufferedReader in = new BufferedReader(new InputStreamReader(fis));
 
		FileWriter fstream = new FileWriter(dest, true);
		BufferedWriter out = new BufferedWriter(fstream);
 
		String aLine = null;
		while ((aLine = in.readLine()) != null) {
			//Process each line and add output to Dest.txt file
			out.write(aLine);
			out.newLine();
		}
 
		// do not forget to close the buffer reader
		in.close();
 
		// close buffer writer
		out.close();
	}
}
  Java lee un archivo línea por línea: ¿de cuántas maneras?

Nota: No olvide cerrar el flujo de entrada / salida para evitar problemas de memoria.

Captura de pantalla de resultados

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

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