练习打卡,日常签到~~

来源:3-16 自由编程

报告老师

2020-06-14 15:34:42

package com.io.file;

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

public class BufferedTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		BufferedOutputStream bos;
		BufferedInputStream bis;
		FileOutputStream fos1;
		FileInputStream fis1;
		FileOutputStream fos2;
		FileInputStream fis2;
		
		try {
			fos1=new FileOutputStream("one.txt");
			fos2=new FileOutputStream("two.txt");
			bos=new BufferedOutputStream(fos2);
			System.out.println("one.txt不使用缓冲流来写");
			long startTime1=System.currentTimeMillis();
			for(int i=1;i<=100000;i++) {
				fos1.write('a');
			}
			long endTime1=System.currentTimeMillis();
			System.out.println("用时:"+(endTime1-startTime1));
			System.out.println("two.txt使用缓冲流来写");
			long startTime2=System.currentTimeMillis();
			for(int i=1;i<=100000;i++) {
				bos.write('a');
			}
			bos.flush();
			long endTime2=System.currentTimeMillis();
			System.out.println("用时:"+(endTime2-startTime2));
			long saveTime=((endTime1-startTime1)-(endTime2-startTime2));
			System.out.println("节省时间:"+saveTime);
			fos1.close();
			fos2.close();
			bos.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


写回答

1回答

好帮手慕小脸

2020-06-14

你好,测试同学的代码是可以的,不错哟~继续加油!!!

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

0

0 学习 · 16556 问题

查看课程