字节流读取的速度比较

字节流:

基本字节流:单字节读取。

基本字节流:字节数组读取。

带缓存的字节流:单字节读取。

带缓存的字节流:多字节数组读取。

下面是代码,我列出一个按单字节读取的方法,获得读取的时间,

方法差不多一样分别获取各个读取的时间,最后进行比较就知道读取速度的排名。

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();

}

}

}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值