使用Java字节流拷贝文件

本文给出使用Java字节流实现文件拷贝的例子

package LearnJava;

import java.io.*;

public class FileTest {

    public static void main(String args[]) throws Exception{
        
        if(args.length != 2) {
            System.exit(1);        //如果参数个数不够,退出程序
        }
        
        File infile = new File(args[0]);
        File outfile = new File(args[1]);
        
        if(!infile.exists()){
            System.out.println(1);
            System.exit(1);        //如果源文件不存在,退出程序
        }
        
        if(!outfile.getParentFile().exists()){
            outfile.getParentFile().mkdirs();    //目标目录如果不存在,创建目录
        }
        
        InputStream in = new FileInputStream(infile);
        OutputStream out = new FileOutputStream(outfile);
        
        long start = System.currentTimeMillis();
        
        byte[] data = new byte[10000];
        int foot = 0;
        while((foot = in.read(data)) != -1) {
            out.write(data, 0, foot);
        }
        
        long end = System.currentTimeMillis();
        
        System.out.println("拷贝时间: "+(end - start));
        in.close();
        out.close();
    }
}

 

posted @ 2016-03-24 14:36  finalboss1987  阅读(215)  评论(0编辑  收藏  举报