交作业交作业

来源:3-16 自由编程

mixiaofan

2019-09-18 16:26:56

package com.imooc.lianxiyi;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			System.out.println("one.txt不用缓冲流来写");
			FileOutputStream fos = new FileOutputStream("one.txt");
			long startTimeOne = System.currentTimeMillis();
			for (int i = 0; i < 100000; i++) {
				fos.write(1);
			}
			fos.close();
			long endTimeOne = System.currentTimeMillis();
			System.out.println("one用时" + (endTimeOne - startTimeOne));

			System.out.println("two.txt用缓冲流来写");
			FileOutputStream tfos = new FileOutputStream("two.txt");
			BufferedOutputStream tbos = new BufferedOutputStream(tfos);
			long startTime = System.currentTimeMillis();
			for (int i = 0; i < 100000; i++) {
				tbos.write(1);
			}
			tbos.flush();
			tbos.close();
			long endTime = System.currentTimeMillis();
			System.out.println("two用时" + (endTime - startTime));
			System.out.println("节约时间为:" + ((endTimeOne - startTimeOne) - (endTime - startTime)));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}


写回答

1回答

好帮手慕酷酷

2019-09-18

同学你好,代码完成的不错,但是建议,在关闭流时,应该将所有的流都关闭,养成良好的编码习惯~具体如下:

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

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

0

0 学习 · 11489 问题

查看课程

相似问题