请问老师这样写有问题吗

来源:3-16 自由编程

Popeye_Popi

2020-06-15 15:42:54

package com.imooc.practice;


import java.io.BufferedOutputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;


public class BufferedPractice {


public static void main(String[] args) {

long time1 = 0, time2 = 0;

try {

FileOutputStream fos1 = new FileOutputStream("one.txt");

System.out.println("one.txt不使用缓冲流来写");

long startTime1 = System.currentTimeMillis();

for (int i = 0; i < 100000; i++) {

fos1.write('a');

}

long endTime1 = System.currentTimeMillis();

fos1.close();

time1 = endTime1 - startTime1;

System.out.println("用时为:" + time1);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}


FileOutputStream fos2;

BufferedOutputStream bos;

try {

fos2 = new FileOutputStream("two.txt");

bos = new BufferedOutputStream(fos2);

System.out.println("two.txt使用缓冲流来写");

long startTime2 = System.currentTimeMillis();

for (int i = 0; i < 100000; i++) {

bos.write('b');

}

bos.flush();

long endTime2 = System.currentTimeMillis();

time2 = endTime2 - startTime2;

System.out.println("用时为:" + time2);

bos.close();

fos2.close();

System.out.println("节省时间:" + (time1 - time2));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}


写回答

1回答

好帮手慕阿园

2020-06-15

同学你好,练习题完成的不错,很棒,但是建议同学将关闭流的操作放入finally语句中,这样出现异常也会执行关闭流的操作,防止浪费资源

祝学习愉快

0

0 学习 · 16556 问题

查看课程