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
已完成练习,棒棒哒!继续加油!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题