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

我觉得没必要用输入流,这里也没有输入流的事情,而且同学操作输入流的代码也没有实际作用,属于浪费时间和性能,建议去掉。

直接用输出流写入磁盘就好。

0

好帮手慕小尤

2019-12-09

已完成练习,棒棒哒!继续加油!

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

0

0 学习 · 11489 问题

查看课程