老师帮忙检查下作业
来源:3-16 自由编程
J_DP
2020-03-21 00:20:33
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileDemo1 {
public static void main(String[] args) {
try {
FileOutputStream one = new FileOutputStream("/Users/dong/text.txt");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/Users/dong/happy.txt"));
long onestr = System.currentTimeMillis();
for(int i =0;i<10000;i++) {
one.write(i);
}
one.flush();
one.close();
long oneend = System.currentTimeMillis();
System.out.print("one不用缓冲区来写用时为");
System.out.println(onestr-oneend);
long bosstr = System.currentTimeMillis();
for(int i =0;i<10000;i++) {
bos.write(i);
}
bos.flush();
bos.close();
long bosend = System.currentTimeMillis();
System.out.print("bos用缓冲区来写用时为:");
System.out.println(bosstr-bosend);
System.out.println("节约时间:"+((bosstr-bosend)-(onestr-oneend)+"ms"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1回答
同学你好,同学的代码没有大问题,有一个小问题,在进行结果计算时,应该用结束时间减开始时间,同学注意一下哦~修改后代码如下:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题