English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, impareremo come copiare un file con Java.
File JavaLa classe non fornisce alcun metodo per copiare un file da un altro file. Ma possiamo utilizzareFlussi I/O JavaLeggi il contenuto da un file e scrivilo in un altro file.
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"); //Leggi tutti i dati dal file input.txt sourceFile.read(array); //Inserisci tutti i dati nel file newFile destFile.write(array); System.out.println("Copia il file input.txt nel file newFile."); // Chiudi il flusso sourceFile.close(); destFile.close(); } catch (Exception e) { e.getStackTrace(); } } }
Risultato di output
Copia il file input.txt nel newFile.
Nell'esempio sopra, abbiamo utilizzato FileInputStream e FileOutputStream per copiare un file in un altro file.
Ecco,
FileInputStream dainput.txtLeggi tutto il contenuto nell'array
FileOutputStream scrive tutto il contenuto dell'array nel newFile
Avvertenze:
La classe FileUtils del pacchetto org.apache.commons.io fornisce il metodo copyFile() per copiare i file.
La classe Files del pacchetto java.nio fornisce il metodo copy() per copiare i file.