这个时候发现,的确实现了拷贝,但是这个拷贝的速度实在太慢了。现在的程序属于单个字节的拷贝。我们必须采用部分数据读取并保存的方式。
package com.gwolf;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class TestDemo {
public static void main(String[] args) throws Exception{
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 outputStream = new FileOutputStream(outFile);
int temp = 0;
byte data[] = new byte[1024];
while((temp=input.read(data))!=-1) {
outputStream.write(data,0,temp);
}
input.close();
outputStream.close();
}
}