3-16自由编程。我这么写有问题吗
来源:3-16 自由编程
怀夢
2019-12-09 12:20:20
package com.imooc.out;
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 FileOut {
public static void main(String[] args) {
try {
FileInputStream fis=new FileInputStream("one.txt");
FileOutputStream fos=new FileOutputStream("two.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
BufferedInputStream bis=new BufferedInputStream(fis);
long StartingTime=0,EndTime=0;
byte[] b=new byte[10000];
int n=0;
long s;
long s1;
StartingTime=System.currentTimeMillis();
n=fis.read(b);
for(;n<100000;n++) {
fos.write('T');
}
EndTime=System.currentTimeMillis();
System.out.println("one.txt不使用缓冲流来写");
System.out.println("用时为:"+(s=(EndTime-StartingTime)));
StartingTime=System.currentTimeMillis();
n=bis.read(b);
for(;n<100000;n++) {
bos.write('M');
}
bos.flush();
EndTime=System.currentTimeMillis();
System.out.println("two.txt使用缓冲流来写");
System.out.println("用时为:"+(s1=(EndTime-StartingTime)));
System.out.println("节省时间为:"+(s1-s));
bis.close();
bos.close();
fos.close();
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
}2回答
努力减肥天天向上
2020-01-06
我觉得没必要用输入流,这里也没有输入流的事情,而且同学操作输入流的代码也没有实际作用,属于浪费时间和性能,建议去掉。
直接用输出流写入磁盘就好。
好帮手慕小尤
2019-12-09
已完成练习,棒棒哒!继续加油!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题