老师请帮忙检查下,谢谢

来源:3-16 自由编程

观测者幕勒

2020-03-01 23:08:23

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 BufferedOutputStreamTest {


public static void main(String[] args) {

File f1;

File f2;

FileOutputStream fos;

FileOutputStream fos2;

BufferedOutputStream bos;

try {

f1 = new File("one.txt");

f2 = new File("two.txt");

fos = new FileOutputStream(f1);

fos2 = new FileOutputStream(f2);

bos = new BufferedOutputStream(fos2);

f1.createNewFile();

f2.createNewFile();

long st1 = System.currentTimeMillis();

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

fos.write(i);

}

long et1 = System.currentTimeMillis();

System.out.println(f1.getName() + "不使用缓冲流来写\n用时为:" + (et1 - st1));

long st2 = System.currentTimeMillis();

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

bos.write(i);

}

long et2 = System.currentTimeMillis();

System.out.println(

f2.getName() + "使用缓冲流来写\n用时为:" + (et2 - st2) + "\n节省时间:" + ((et1 - st1) - (et2 - st2)) + "ms");

bos.flush();

bos.close();

fos.close();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}


}


}


写回答

1回答

好帮手慕小尤

2020-03-02

同学你好,代码编写的不错,继续加油!

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

1

0 学习 · 11489 问题

查看课程