In questo tutorial impareremo a copiare file in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Classe di file Java
- Flussi I / O Java
La File
classe Java non fornisce alcun metodo per copiare un file in un altro. Tuttavia, possiamo usare Java I/O Streams
per leggere il contenuto da un file e scrivere su un altro.
Esempio: copiare file utilizzando flussi di i / o
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(); ) ) )
Produzione
Il file input.txt viene copiato in newFile.
Nell'esempio sopra, abbiamo usato FileInputStream
e FileOutputStream
per copiare un file in un altro.
Qui,
FileInputStream
legge tutto il contenuto da input.txt a un arrayFileOutputStream
scrive tutto il contenuto dell'array in newFile
Nota :
- La
FileUtils
classe delorg.apache.commons.io
pacchetto fornisce ilcopyFile()
metodo per copiare il file. - La
Files
classe deljava.nio
pacchetto fornisce ilcopy()
metodo per copiare il file.