Sao chép File trong Java



Miêu tả vấn đề

Cách sao chép một file vào trong file khác trong Java?

Giải pháp

Ví dụ sau minh họa cách sao chép nội dung của một file vào trong file khác bởi sử dụng phương thức read và write của lớp BufferedWriter trong Java.

import java.io.*;public class Main {
   public static void main(String[] args) 
   throws Exception {
      BufferedWriter out1 = new BufferedWriter
      (new FileWriter("srcfile"));
      out1.write("string to be copied\n");
      out1.close();
      InputStream in = new FileInputStream
      (new File("srcfile"));
      OutputStream out = new FileOutputStream
      (new File("destnfile"));
      byte[] buf = new byte[1024];
      int len;
      while ((len = in.read(buf)) > 0) {
         out.write(buf, 0, len);
      }
      in.close();
      out.close();
      BufferedReader in1 = new BufferedReader
      (new FileReader("destnfile"));
      String str;
      while ((str = in1.readLine()) != null) {
         System.out.println(str);
      }
      in.close();
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

string to be copied

file_trong_java.jsp