I denne vejledning lærer vi at kopiere filer i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-filklasse
- Java I / O-streams
Java- File
klassen giver ikke nogen metode til at kopiere en fil til en anden. Vi kan dog bruge Java I/O Streams
til at læse indhold fra en fil og skrive til en anden.
Eksempel: Kopier filer ved hjælp af 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(); ) ) )
Produktion
Input.txt-filen kopieres til newFile.
I ovenstående eksempel har vi brugt FileInputStream
og FileOutputStream
til at kopiere en fil til en anden.
Her,
FileInputStream
læser alt indholdet fra input.txt til en matrixFileOutputStream
skriver alt indholdet fra arrayet til newFile
Bemærk :
- Den
FileUtils
klasse aforg.apache.commons.io
pakke indeholdercopyFile()
metode til at kopiere filen. - Den
Files
klasse afjava.nio
pakke indeholdercopy()
metode til at kopiere filen.