使用Java字节流拷贝文件

时间:2023-03-09 13:32:11
使用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();
}
}