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 File
clase Java no proporciona ningún método para copiar un archivo a otro. Sin embargo, podemos usar Java I/O Streams
para 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 FileInputStream
y FileOutputStream
para copiar un archivo a otro.
Aquí,
FileInputStream
lee todo el contenido de input.txt en una matrizFileOutputStream
escribe todo el contenido de la matriz en newFile
Nota :
- La
FileUtils
clase deorg.apache.commons.io
paquete proporciona elcopyFile()
método para copiar el archivo. - La
Files
clase dejava.nio
paquete proporciona elcopy()
método para copiar el archivo.