Java-fail faili kopeerimiseks

Lang L: none (table-of-contents)

Selles õpetuses õpime Java-faile kopeerima.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java failiklass
  • Java I / O voogud

Java Fileklass ei paku ühtegi viisi ühe faili kopeerimiseks teise. Siiski saame Java I/O Streamsabil ühest failist sisu lugeda ja teise kirjutada.

Näide: failide kopeerimine i / o voogude abil

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

Väljund

 Fail input.txt kopeeritakse faili newFile. 

Ülaltoodud näites oleme ühe faili kopeerimiseks teise kasutanud nuppu FileInputStreamja FileOutputStream.

Siin,

  • FileInputStreamloeb kogu sisu sisendist.txt massiivini
  • FileOutputStream kirjutab kogu sisu massiivist uue failini

Märkus :

  • FileUtilsKlassi org.apache.commons.iopakett pakub copyFile()meetod kopeerida faili.
  • FilesKlassi java.niopakett pakub copy()meetod kopeerida faili.

Huvitavad Artiklid...