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

Mục lục

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...