Š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 File
klase nenodrošina nekādu metodi viena faila kopēšanai citā. Tomēr mēs varam izmantot Java, I/O Streams
lai 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 FileInputStream
un, FileOutputStream
lai kopētu vienu failu uz citu.
Šeit,
FileInputStream
nolasa visu saturu no input.txt līdz masīvamFileOutputStream
raksta visu saturu no masīva līdz newFile
Piezīme :
FileUtils
No klasesorg.apache.commons.io
pakete nodrošinacopyFile()
metodi, lai kopētu failu.Files
No klasesjava.nio
pakete nodrošinacopy()
metodi, lai kopētu failu.