java--文件复制FileInputStream FileOutputStream

时间:2022-05-24 08:50:04


public class test{
public static void main(String args[]) throws Exception {
long start = System.currentTimeMillis();
if(args.length != 2){
System.out.println("命令执行错误");
System.exit(1);//程序退出执行
}
File inFile = new File(args[0]);
if(!inFile.exists()){ //源文件不存在
System.out.println("源文件不存在");
System.exit(1);//程序退出执行
}
File outFile = new File(args[1]);
if(!outFile.getParentFile().exists()){ //输出文件路径不存在
outFile.getParentFile().mkdirs(); //创建目录
}
InputStream input = new FileInputStream(inFile);
OutputStream output = new FileOutputStream(outFile);
int temp = 0;//保存每次读取字节个数
byte data[] = new byte[1024];
while((temp = input.read(data))!=-1){ //每次读取单个字节
output.write(data,0,temp); //输出单个字节
}
input.close();
output.close();
long end = System.currentTimeMillis();
System.out.println("拷贝时间;" + (end - start));
}
}