Σε αυτό το σεμινάριο, θα μάθουμε να αντιγράφουμε αρχεία σε 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()
μέθοδο αντιγραφής του αρχείου.