¿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(); } } |
Nota: No olvide cerrar el flujo de entrada / salida para evitar problemas de memoria.
Captura de pantalla de resultados