„Java“ programa kopijuoti failą

Turinys

Šioje pamokoje išmoksime kopijuoti failus „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ failų klasė
  • „Java“ įvesties / išvesties srautai

„Java“ Fileklasėje nėra jokio metodo kopijuoti vieną failą į kitą. Tačiau mes galime naudoti „Java“ I/O Streamsskaityti turinį iš vieno failo ir rašyti į kitą.

Pavyzdys: nukopijuokite failus naudodami i / o srautus

 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(); ) ) ) 

Rezultatas

 Failas „input.txt“ nukopijuojamas į „newFile“. 

Ankstesniame pavyzdyje mes naudojome FileInputStreamir, FileOutputStreamnorėdami nukopijuoti vieną failą į kitą.

Čia

  • FileInputStreamnuskaito visą turinį nuo input.txt iki masyvo
  • FileOutputStream rašo visą turinį nuo masyvo iki „newFile“

Pastaba :

  • FileUtilsIš klasės org.apache.commons.iopakuotės suteikia copyFile()metodą kopijuoti failą.
  • FilesIš klasės java.niopakuotės suteikia copy()metodą kopijuoti failą.

Įdomios straipsniai...