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- Fileklasse biedt geen methode om het ene bestand naar het andere te kopiëren. We kunnen echter Java I/O Streamsgebruiken 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 FileInputStreamen gebruikt FileOutputStreamom het ene bestand naar het andere te kopiëren.
Hier,
FileInputStreamleest alle inhoud van input.txt naar een arrayFileOutputStreamschrijft alle inhoud van de array naar newFile
Opmerking :
- De
FileUtilsklasse van hetorg.apache.commons.iopakket bevat decopyFile()methode om het bestand te kopiëren. - De
Filesklasse van hetjava.niopakket bevat decopy()methode om het bestand te kopiëren.








