请老师看下是否需要优化

请老师看下是否需要优化

package com.imooc.file;

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

public class Test {

	public static void main(String[] args) {
		// 定义输出流和时间差
		FileOutputStream fos1, fos2;
		BufferedOutputStream bos;
		long startTime1, startTime2, endTime1, endTime2, time1, time2;

		// 写入1000个字到one.txt不加缓冲流
		try {
			File file1 = new File("..\\..\\..\\one.txt");
			fos1 = new FileOutputStream(file1, true);
			startTime1 = System.currentTimeMillis();
			for (int n = 1; n <= 10000; n++) {
				fos1.write('A');
			}
			endTime1 = System.currentTimeMillis();// 结束时间
			time1 = endTime1 - startTime1;
			System.out.println(file1.getName() + "不使用缓冲流来写\n用时为:" + time1);

			// 写入1000个字到two.txt加缓冲流
			File file2 = new File("..\\..\\..\\two.txt");
			fos2 = new FileOutputStream(file2, true);
			bos = new BufferedOutputStream(fos2);
			startTime2 = System.currentTimeMillis();
			for (int n = 1; n <= 10000; n++) {
				bos.write('B');
			}
			endTime2 = System.currentTimeMillis();// 结束时间
			time2 = endTime2 - startTime2;
			System.out.println(file2.getName() + "不使用缓冲流来写\n用时为:" + time2);
			System.out.println("节省时间为:" + (time1 - time2) + "ms");

			// 关闭
			bos.close();
			fos2.close();
			fos1.close();

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码编写的不错,不需要优化啦

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师