Trong hướng dẫn này, chúng ta sẽ học cách sao chép tệp trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Lớp tệp Java
- Luồng I / O Java
Lớp Java File
không cung cấp bất kỳ phương thức nào để sao chép tệp này sang tệp khác. Tuy nhiên, chúng ta có thể sử dụng Java I/O Streams
để đọc nội dung từ tệp này và ghi vào tệp khác.
Ví dụ: Sao chép tệp bằng luồng i / o
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(); ) ) )
Đầu ra
Tệp input.txt được sao chép vào newFile.
Trong ví dụ trên, chúng tôi đã sử dụng FileInputStream
và FileOutputStream
để sao chép tệp này sang tệp khác.
Đây,
FileInputStream
đọc tất cả nội dung từ input.txt sang một mảngFileOutputStream
ghi tất cả nội dung từ mảng vào newFile
Ghi chú :
- Các
FileUtils
lớp củaorg.apache.commons.io
gói cung cấp cáccopyFile()
phương pháp để sao chép các tập tin. - Các
Files
lớp củajava.nio
gói cung cấp cáccopy()
phương pháp để sao chép các tập tin.