Σε αυτό το σεμινάριο, θα μάθουμε να αντιγράφουμε αρχεία σε Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τάξη αρχείων Java
- Ροές I / O Java
Η Fileκλάση Java δεν παρέχει καμία μέθοδο για την αντιγραφή ενός αρχείου σε άλλο. Ωστόσο, μπορούμε να χρησιμοποιήσουμε Java 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(); ) ) )
Παραγωγή
Το αρχείο input.txt αντιγράφεται στο newFile.
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε το FileInputStreamκαι FileOutputStreamγια να αντιγράψουμε ένα αρχείο σε άλλο.
Εδώ,
FileInputStreamδιαβάζει όλο το περιεχόμενο από input.txt σε πίνακαFileOutputStreamγράφει όλο το περιεχόμενο από τον πίνακα στο newFile
Σημείωση :
- Η
FileUtilsκλάση τουorg.apache.commons.ioπακέτου παρέχει τηcopyFile()μέθοδο αντιγραφής του αρχείου. - Η
Filesκλάση τουjava.nioπακέτου παρέχει τηcopy()μέθοδο αντιγραφής του αρχείου.








