<菜鸟上路>关于RandomAccessFile类极速拷贝文件的实例

来源:互联网 发布:淘宝技术模式分析 编辑:程序博客网 时间:2024/05/18 01:02
import java.io.File;

import java.io.RandomAccessFile;

public class CopyTest {

    public static void main(String[] args) {
        try {
            File file=new File("e:/迅雷下载/GG101(中文字幕)/GG101(中文字幕).avi");
            System.out.println(file.getAbsoluteFile());
            RandomAccessFile raf=new RandomAccessFile(file, "r");
            File fos=new File("f:/新建文件夹/GG101(中文字幕)1.avi");
            RandomAccessFile raf1=new RandomAccessFile(fos, "rw");
            byte[] date=new byte[1024*1024*50];
            int d;
            while((d=raf.read(date))!=-1){
                raf1.write(date,0,d);
            }
            raf.close();
            raf1.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        

    }

}

没有添加gettime()获取时间差,可能没那么直观。

但是经过本人测试,拷贝一个1G的文件只需要三十秒~

原创粉丝点击