练习请老师检查

来源:3-16 自由编程

weixin_慕村4552609

2022-01-05 23:42:48

package com.imooc.io;

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

public class BufferedOuputStreamDemo {

	public static void main(String[] args) {
		FileOutputStream fos;
		BufferedOutputStream bos;
		File file1 = new File("C:\\Users\\Administrator\\Desktop\\临时\\one.txt");
		File file2 = new File("C:\\Users\\Administrator\\Desktop\\临时\\two.txt");
		try {
			// one
			fos = new FileOutputStream(file1);
			int i = 0;
			System.out.println("one.txt不使用缓冲流来写");
			long time1 = System.currentTimeMillis();
			while (i < 100000) {
				fos.write('a');
				i++;
			}
			long time2 = System.currentTimeMillis();
			System.out.println("用时为:" + (time2 - time1));
			fos.close();

			// two
			fos = new FileOutputStream(file2);
			bos = new BufferedOutputStream(fos);
			int j = 0;
			System.out.println("two.txt使用缓冲流来写");
			long time3 = System.currentTimeMillis();
			while (j < 100000) {
				bos.write('a');
				j++;
			}
			bos.flush();
			long time4 = System.currentTimeMillis();
			System.out.println("用时为:" + (time4 - time3));
			System.out.println("节省时间:" + ((time2 - time1) - (time4 - time3)));
			bos.close();
			fos.close();

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}


写回答

1回答

好帮手慕小明

2022-01-06

同学您好,

经过老师测试,同学的代码是正确的,望同学继续加油

祝同学学习愉快~

0

0 学习 · 16556 问题

查看课程