Programa Java para copiar archivos

Tabla de contenido

En este tutorial, aprenderemos a copiar archivos en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Clase de archivo Java
  • Secuencias de E / S de Java

La Fileclase Java no proporciona ningún método para copiar un archivo a otro. Sin embargo, podemos usar Java I/O Streamspara leer contenido de un archivo y escribir en otro.

Ejemplo: copiar archivos mediante flujos de E / S

 import java.io.FileInputStream; import java.io.FileOutputStream; class Main ( public static void main(String() args) ( byte() array = new byte(50); try ( FileInputStream sourceFile = new FileInputStream("input.txt"); FileOutputStream destFile = new FileOutputStream("newFile"); // reads all data from input.txt sourceFile.read(array); // writes all data to newFile destFile.write(array); System.out.println("The input.txt file is copied to newFile."); // closes the stream sourceFile.close(); destFile.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Salida

 El archivo input.txt se copia en newFile. 

En el ejemplo anterior, hemos utilizado FileInputStreamy FileOutputStreampara copiar un archivo a otro.

Aquí,

  • FileInputStreamlee todo el contenido de input.txt en una matriz
  • FileOutputStream escribe todo el contenido de la matriz en newFile

Nota :

  • La FileUtilsclase de org.apache.commons.iopaquete proporciona el copyFile()método para copiar el archivo.
  • La Filesclase de java.niopaquete proporciona el copy()método para copiar el archivo.

Articulos interesantes...