import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test7 {
public static void bufferStream() throws Exception {
BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("D://a.docx"));
BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream("D://a复制.doc"));
int b=0;
long start=System.currentTimeMillis();
while((b=bufferedInputStream.read())!=-1) {
bufferedOutputStream.write(b);
}
bufferedInputStream.close();
bufferedOutputStream.close();
long end=System.currentTimeMillis();
System.out.println("缓冲花费时间:"+(end-start)+" ms");
}
public static void stream() throws Exception {
FileInputStream fis=new FileInputStream("d://a.docx");
FileOutputStream fos=new FileOutputStream("D://复制a.docx");
int b=0;
long start=System.currentTimeMillis();
while((b=fis.read())!=-1) {
fos.write(b);
}
fis.close();
fos.close();
long end=System.currentTimeMillis();
System.out.println("非缓冲花费时间:"+(end-start)+"ms");
}
public static void main(String[] args) throws Exception {
bufferStream();
stream();
}
}
运行结果:

本文通过对比使用缓冲流和非缓冲流进行文件复制的时间消耗,展示了缓冲流在文件读写操作中显著提高效率的能力。通过具体代码实现和运行结果,直观地说明了缓冲流在处理大量数据时的优势。
1890

被折叠的 条评论
为什么被折叠?



