import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class IoDemo {
public static void main(String[] args) throws IOException {
// 创建File对象封装原文件
File f1 = new File("e:/lishuai.txt");
// 创建File对象封装目标文件
File f2 = new File("f:/lishuai.txt");
Long start = System.currentTimeMillis();
methord(f1, f2);
Long end = System.currentTimeMillis();
System.out.println("此次复制粘贴的时间为:" + (end - start));
}
private static void methord(File f1, File f2) throws IOException {
// TODO Auto-generated method stub
// 将源文件交给输入字节流对象输入到内存中
FileInputStream fi = new FileInputStream(f1);
// 在另一个盘符下创建一个与原文件同名的文件
FileOutputStream fo = new FileOutputStream(f2);
int c;
while ((c = fi.read()) != -1) {
fo.write(c);
}
fi.close();
fo.close();
}
}
这段代码是对输入流对象和输出流对象的一个总结。while循环实现了边存边写的功能。