Java programma faila kopēšanai

Satura rādītājs

Šajā apmācībā mēs iemācīsimies kopēt failus Java.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java failu klase
  • Java I / O straumes

Java Fileklase nenodrošina nekādu metodi viena faila kopēšanai citā. Tomēr mēs varam izmantot Java, I/O Streamslai lasītu saturu no viena faila un rakstītu uz citu.

Piemērs: Kopējiet failus, izmantojot i / o straumes

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

Rezultāts

 Fails input.txt tiek kopēts uz newFile. 

Iepriekš minētajā piemērā mēs izmantojām FileInputStreamun, FileOutputStreamlai kopētu vienu failu uz citu.

Šeit,

  • FileInputStreamnolasa visu saturu no input.txt līdz masīvam
  • FileOutputStream raksta visu saturu no masīva līdz newFile

Piezīme :

  • FileUtilsNo klases org.apache.commons.iopakete nodrošina copyFile()metodi, lai kopētu failu.
  • FilesNo klases java.niopakete nodrošina copy()metodi, lai kopētu failu.

Interesanti raksti...