老师帮忙检查下作业

来源: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回答

好帮手慕小琪

2020-03-21

同学你好,同学的代码没有大问题,有一个小问题,在进行结果计算时,应该用结束时间减开始时间,同学注意一下哦~修改后代码如下:

 http://img.mukewang.com/climg/5e75be140991c18e08000361.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程