请问老师这样写有问题吗
来源: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回答
同学你好,练习题完成的不错,很棒,但是建议同学将关闭流的操作放入finally语句中,这样出现异常也会执行关闭流的操作,防止浪费资源
祝学习愉快
相似问题