Java 关闭流哪里有问题
题目是测试使用缓冲流,对复制时间的影响
package educoder;
/**
* @(#)Ex11_1.java
*
*
* @author
* @version 1.00
*/
import java.io.*;
public class Ex11_1_buffer
{
public static void main(String args[])
{
try
{
FileInputStream fis=new FileInputStream("D:/1.rar");
BufferedInputStream bis=new BufferedInputStream(fis);
byte data[]=new byte[100];
FileOutputStream fos=new FileOutputStream("3.rar");
BufferedOutputStream bos=new BufferedOutputStream(fos);
int len=-1;
long startTime=System.currentTimeMillis();
System.out.println(startTime);
while((len=bis.read(data))!=-1)
bos.write(data,0,len);
long endTime=System.currentTimeMillis();
System.out.println(endTime);
long time=endTime-startTime;
System.out.println("time:"+time);
fis.close();
bis.close();
fos.close();
bos.close();
}
catch(Exception e){ e.printStackTrace();}
}
}