字节流:
基本字节流:单字节读取。
基本字节流:字节数组读取。
带缓存的字节流:单字节读取。
带缓存的字节流:多字节数组读取。
下面是代码,我列出一个按单字节读取的方法,获得读取的时间,
方法差不多一样分别获取各个读取的时间,最后进行比较就知道读取速度的排名。
import java.io.IOException;
import java.io.FileOutputStream;
import iava.io.FileInputStream;
public class TestSpend{
public static void main(String[] args){
long startTime=System.currentTimeMillis();//开始的时间
method1();
long endTime=System.currentTimeMillis()-startTime;
System.out.println("拷贝文件耗时:"+endTime+"毫秒");
}
/**
按单字节读取
*/
public static void method1(){
FileOutputStream fos=null;
FileInputStream fis=null;
try{
fis=new FileInputStream("目录+文件");//文件大一点,这样子比较明显
fos=new FileOutputStream("目录+文件");
int len=0;
while((len=fis.read())!=-1){
fos.write(len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
if(fis!=null){
fis.close();
}
if(fos!=null){
fos.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}