Làm thế nào để sao chép một tập tin bằng Java (How to copy file in Java?)





Tiếp theo loạt bài viết về Java IO, trong bài viết này tôi sẽ hướng dẫn cách sao chép(copy) một tập tin bằng cách sử dụng InputStream và OutputStream trong lớp Java IO.








Như thường lệ ta cần chuẩn bị vài bước trước khi thực hành bài viết, như hình dưới đây tôi có một tâp tin hình ảnh.


Công việc chúng ta đặc ra là copy tập tin "IMAGE_01.png" thành một tập tin khác với tên là "IMAGE_01_COPY.png". Và đoạn code sau sẽ thực thi công việc này.

/**
 * @(#)JavaCopyFile.java
 *
 * JavaCopyFile application
 *
 * @author developer.bnson@gmail.com
 * @version 1.00 2014/3/14
 */

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 JavaCopyFile {
   
    public static void main(String[] args) {
       
        InputStream inStream = null;
        OutputStream outStream = null;

        try{

            File rootfile =new File("D:\\Z-Test\\Demo\\IMAGE_01.png");
            File copyfile =new File("D:\\Z-Test\\Demo\\IMAGE_01_COPY.png");

            inStream = new FileInputStream(rootfile);
            outStream = new FileOutputStream(copyfile);

            byte[] buffer = new byte[1024];

            int length;
            // Copy the file content in bytes.
            // Sao chep nội dung tập tin dưới dạng bytes.
            while ((length = inStream.read(buffer)) > 0){

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();

            System.out.println("File copy is successful!");

        }catch(IOException e){
            e.printStackTrace();
        }
       
       
    }
}

Sau khi chạy ứng dụng bạn sẽ nhận được thông báo sau:

File copy is successful!

Bây giờ ta truy cập vào thư mục chứa tập tin mà ta copy tới để kiểm tra kết quả.





























No comments:

Post a Comment