JAVA-IO流大文件拷贝

package com.test.io;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestIO {
    private static int BUFFER_SIZE = 8192;

    public static void main(String[] args) throws IOException {
        // 该文件10G 以上
        String resourcesPath="f:/a.grd";
        String targetPath="d:/a.grd";
        File resourcesFile = new File(resourcesPath);
        File targetFile = new File(targetPath);
        BufferedInputStream input = new BufferedInputStream(new FileInputStream(resourcesFile));
        BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(targetFile));
        try {

            byte[] buffer = new byte[BUFFER_SIZE];
            int n = 0;
            while (-1 != (n = input.read(buffer, 0, BUFFER_SIZE))) {
                output.write(buffer, 0, n);
            }
        } finally {
            if (output != null) {
                output.close();
            }
            if (input != null) {
                input.close();
            }

        }
    }
}
原文地址:https://www.cnblogs.com/bilaisheng/p/10211052.html