Java không hỗ trợ sẵn phương thức nào để copy file. Tuy nhiên, bạn có thể tự tạo ra chức năng này. Để copy file trong java, bạn phải chuyển đổi file thành dạng byte stream với FileInputStream và ghi các bytes đó vào một file khác với FileOutputStream.
Dưới đây là ví dụ về copy file trong java
File: CopyFileExample.java
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFileExample { public static void main(String[] args) throws IOException { InputStream inStream = null; OutputStream outStream = null; try { inStream = new FileInputStream(new File("D:\\file1.txt")); outStream = new FileOutputStream(new File("D:\\file2.txt")); int length; byte[] buffer = new byte[1024]; // copy the file content in bytes while ((length = inStream.read(buffer)) > 0) { outStream.write(buffer, 0, length); } System.out.println("File is copied successful!"); } catch (IOException e) { e.printStackTrace(); } finally { inStream.close(); outStream.close(); } } }
Các bạn có thể xem các cách copy file trong java khác trong bài Đọc ghi file trong java