Java-programma om bestand te kopiëren

Inhoudsopgave

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 array
  • FileOutputStream schrijft alle inhoud van de array naar newFile

Opmerking :

  • De FileUtilsklasse van het org.apache.commons.iopakket bevat de copyFile()methode om het bestand te kopiëren.
  • De Filesklasse van het java.niopakket bevat de copy()methode om het bestand te kopiëren.

Interessante artikelen...