BufferedInputStream
BufferedInputStream:缓冲字节输入流,是一个高级流(处理流),与其他低级流配合使用。
查看源码可见 BufferedInputStream 没有无参构造方法,它必须传入一个IputStream 一般是FileInputStream。
/** * 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个内部缓冲区数组并将其存储在 *buf 中,该buf的大小默认为8192。 */
public BufferedInputStream(InputStream in) { this(in, DEFAULT_BUFFER_SIZE); }
/** * 创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个长度为 *size 的内部缓冲区数组并将其存储在 buf 中 */
public BufferedInputStream(InputStream in, int size) { super(in); if (size <= 0) { throw new IllegalArgumentException("Buffer size <= 0"); } buf = new byte[size]; } 常用方法
//从该输入流中读取一个字节 public synchronized int read() throws IOException { if (pos >= count) { fill(); if (pos >= count) return -1; } return getBufIfOpen()[pos++] & 0xff; }
//从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。 public int read1(byte[] b,int off,int len) throws IOException{xxxxx}
转载于:https://www.cnblogs.com/z0909y/p/9242902.html
BufferedInputStream相关推荐
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...
- java缓存流速度与硬盘_系统学习 Java IO (九)----缓冲流 BufferedInputStream/BufferedOutputStream...
BufferedInputStream BufferedInputStream 类为输入流提供缓冲. 缓冲可以加快IO的速度. BufferedInputStream 不是一次从网络或磁盘读取一个字节 ...
- BufferedInputStream的read方法原理
BufferedInputStream是一个带有缓冲区的输入流,通常使用它可以提高我们的读取效率,现在我们看下BufferedInputStream的实现原理: BufferedInputStrea ...
- BufferedInputStream与BufferedOutputStream用法简介
BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能:BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入 ...
- IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)
1.BufferedInputStream 字节缓冲输入流 从文件中读取数据 1.1 读数据步骤 创建数据流对象 将基本流包装秤高效流 读数据 关闭流 import java.io.BufferedI ...
- BufferedInputStream 缓冲区原理解析
BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能:BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入 ...
- java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )
上次我们使用的是字节流,还有一种方式就是字符流,上次说过如何分辨使用哪种流,如果记事本可以读懂则使用字符流,否则使用字节流.使用字符流就需要牵扯到编码的问题,下面给出一种转化流的格式. OutputS ...
- 第三次学JAVA再学不好就吃翔(part103)--BufferedInputStream和BufferOutputStream
学习笔记,仅供参考,有错必纠 BufferedInputStream和BufferOutputStream BufferedInputStream BufferedInputStream 为另一个输入 ...
- BufferedInputStream学习笔记
[本文转载于http://icanfly.iteye.com/blog/1207397] BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下: Inpu ...
最新文章
- Stanford UFLDL教程 深度网络概览
- html css 磁贴,使用JS配合CSS实现Windows Phone中的磁贴效果
- Nginx 性能优化
- 1088 三人行 (20 分)
- 二叉树的创建_大多数人都不会手写创建并遍历二叉树,一航这里帮你终结了
- dispose方法的使用
- JavaMail入门第四篇 接收邮件
- C++中数字和字符串的转换
- 什么是单片机,什么是51单片机【51单片机介绍】
- ubuntu linux修改ip地址命令,永久修改ubuntu系统MAC和IP地址的方法命令
- 国际大牌在中国的故事
- 使用国密函数读取金税盘信息
- CMakeLists.txt文本编辑工具
- Ardupilot移植经验分享(1)
- 职场中干好工作的18准则
- 专著《Python与开源GIS:数据处理、空间分析》
- 2022年5月20日最全摸鱼游戏导航
- 计算机网络第一章考研题
- python爬取快手视频 多线程下载
- [转载] 毕业半年,我在富士康的日日夜夜