老师请帮忙检查下,谢谢
来源:3-16 自由编程
观测者幕勒
2020-03-01 23:08:23
package com.imooc.file;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferedOutputStreamTest {
public static void main(String[] args) {
File f1;
File f2;
FileOutputStream fos;
FileOutputStream fos2;
BufferedOutputStream bos;
try {
f1 = new File("one.txt");
f2 = new File("two.txt");
fos = new FileOutputStream(f1);
fos2 = new FileOutputStream(f2);
bos = new BufferedOutputStream(fos2);
f1.createNewFile();
f2.createNewFile();
long st1 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
fos.write(i);
}
long et1 = System.currentTimeMillis();
System.out.println(f1.getName() + "不使用缓冲流来写\n用时为:" + (et1 - st1));
long st2 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
bos.write(i);
}
long et2 = System.currentTimeMillis();
System.out.println(
f2.getName() + "使用缓冲流来写\n用时为:" + (et2 - st2) + "\n节省时间:" + ((et1 - st1) - (et2 - st2)) + "ms");
bos.flush();
bos.close();
fos.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
1回答
同学你好,代码编写的不错,继续加油!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题