Πρόγραμμα Java για αντιγραφή αρχείου

Πίνακας περιεχομένων

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

ενδιαφέροντα άρθρα...