Chương trình Java để sao chép tệp

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 Filekhô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 FileInputStreamFileOutputStreamđể 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ảng
  • FileOutputStream ghi tất cả nội dung từ mảng vào newFile

Ghi chú :

  • Các FileUtilslớp của org.apache.commons.iogói cung cấp các copyFile()phương pháp để sao chép các tập tin.
  • Các Fileslớp của java.niogói cung cấp các copy()phương pháp để sao chép các tập tin.

thú vị bài viết...