JAVA 读取的流

JAVA IO将流分为两类:节点流和处理流(过滤流)
节点流也称为低级流,特点:是实际链接程序与另一端的流,负责实际读写字节数据的流,读写一定是建立在节点流基础上进行的
处理流也称为高级流,特点是不能独立存在,必须连接在其他流上,目的是当数据经过当前流时对其进行操作简化我们的读写
实际开发中我们经常串联一组高级流最终到某个低级流上,读写数据可以以流水线式的加工处理完成复杂的读写,这个过程称为流的连接
文件流就是典型的低级流,是实际连接程序与文件的流,负责读写文件数据
节点流也称为低级流,特点是实际连接程序与另一端的流,负责实际读写字节数据的流

 缓冲流:java.io.BufferedInputStream和BufferedOutputStream
缓冲流是一对高级流

BufferedInputStream bis = new BufferedInputStream(fis,1024*10);本身有8k的字节长度 但可以自己定义字节长度。
FileInputStream fis = new FileInputStream("01.mp4");//进行了创建
BufferedInputStream bis = new BufferedInputStream(fis,1024*10);

FileOutputStream fos = new FileOutputStream("01_cp.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos,1024*10);

int d = 0 ;
long start = System.currentTimeMillis();//开始的时间
while(( d=bis.read()) != -1){
    bos.write(d);

}
long end = System.currentTimeMillis();//结束的时见,耗费为ms
System.out.println("运行完毕耗时为"+(end-start)+"ms");
bis.close();
bos.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值