In deze tutorial leren we om bestanden in Java te kopiëren.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-bestandsklasse
- Java I / O-streams
De Java- File
klasse biedt geen methode om het ene bestand naar het andere te kopiëren. We kunnen echter Java I/O Streams
gebruiken om inhoud uit het ene bestand te lezen en naar een ander te schrijven.
Voorbeeld: kopieer bestanden met i / o-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(); ) ) )
Uitvoer
Het input.txt-bestand wordt gekopieerd naar newFile.
In het bovenstaande voorbeeld hebben we de FileInputStream
en gebruikt FileOutputStream
om het ene bestand naar het andere te kopiëren.
Hier,
FileInputStream
leest alle inhoud van input.txt naar een arrayFileOutputStream
schrijft alle inhoud van de array naar newFile
Opmerking :
- De
FileUtils
klasse van hetorg.apache.commons.io
pakket bevat decopyFile()
methode om het bestand te kopiëren. - De
Files
klasse van hetjava.nio
pakket bevat decopy()
methode om het bestand te kopiëren.