In diesem Tutorial lernen wir, Dateien in Java zu kopieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Dateiklasse
- Java-E / A-Streams
Die Java- File
Klasse bietet keine Methode zum Kopieren einer Datei in eine andere. Wir können jedoch Java verwenden I/O Streams
, um Inhalte aus einer Datei zu lesen und in eine andere zu schreiben.
Beispiel: Kopieren Sie Dateien mit E / A-Streams
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(); ) ) )
Ausgabe
Die Datei input.txt wird in newFile kopiert.
Im obigen Beispiel haben wir das FileInputStream
und verwendet, FileOutputStream
um eine Datei in eine andere zu kopieren.
Hier,
FileInputStream
Liest den gesamten Inhalt von input.txt in ein ArrayFileOutputStream
schreibt den gesamten Inhalt des Arrays in newFile
Hinweis :
- Die
FileUtils
Klasse vonorg.apache.commons.io
Paket enthält diecopyFile()
Methode , um die Datei zu kopieren. - Die
Files
Klasse vonjava.nio
Paket enthält diecopy()
Methode , um die Datei zu kopieren.