java中利用IO流技术实现文件拷贝,以图片为例:
方法1:使用FileInputStream和FileOutputStream
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copy {
public static void main(String[] args) throws IOException {
//获取开始时间
long start = System.currentTimeMillis();
FileInputStream fis = new FileInputStream("E:\\图片\\img.jpg");
FileOutputStream fos = new FileOutputStream("E:\\图片\\img_copy.jpg");
int b;
while((b=fis.read()) != -1) {
fos.write(b);
}
//关闭fos
fos.close();
//关闭fis
fis.close();
//获取结束时间
long end = System.currentTimeMillis();
//计算程序执行时间
System.out.println("程序运行时间:" + (end - start) + "ms");
}
}
方法2:使用BufferedInputStream和BufferedOutputStream
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copy {
public static void main(String[] args) throws IOException {
//获取开始时间
long start = System.currentTimeMillis();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\图片\\img.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\图片\\img_copy_buffered.jpg"));
int b;
while((b=bis.read()) != -1) {
bos.write(b);
}
//关闭bos
bos.close();
//关闭bis
bis.close();
//获取结束时间
long end = System.currentTimeMillis();
//计算程序执行时间
System.out.println("程序运行时间:" + (end - start) + "ms");
}
}