缓存的输入输出流BufferedInputStream和BufferedOutputStream

比较缓冲流
demo1:缓冲流在中间
demo2:没有缓冲流
demo3:缓冲流在最外层

//有buffer的比没有buffer的快

//buffer在中间层比放在外层更快

//安行或者按块操作比按字节或字符流操作更快(object流比字符字节流更快)

//缓冲流要结合其它流在可以使用,在流的基础上对流的功能进行了增强。



public class BufferChoose {


@Test
public void demo1() throws IOException{
long t1=System.currentTimeMillis();
DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream("test1.txt")));
String str="";
while((str=in.readLine())!=null){
// System.out.println(str);
}
long t2=System.currentTimeMillis();
System.out.println(t2-t1);

}
@Test
public void demo2() throws IOException{
long t1=System.currentTimeMillis();
DataInputStream in=new DataInputStream(new FileInputStream("test1.txt"));
String str="";
while((str=in.readLine())!=null){
// System.out.println(str);
}
long t2=System.currentTimeMillis();
System.out.println(t2-t1);

}

@Test
public void demo3() throws IOException{
        long t1 = System.currentTimeMillis();

BufferedInputStream in = new BufferedInputStream(
               new DataInputStream(
                new FileInputStream("test1.txt")));
byte buf[] = new byte[68];
while( in.available()>0 ){
int len = in.read(buf);
String str=new String(buf,0,len);
// System.out.println(str);;
}

long t2 = System.currentTimeMillis();
System.out.println("3:"+ (t2-t1) );
}
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值