用BufferInputStream读数据
BufferInputStream的读方法
read():
- 从读取流读取的是一个一个字节
- 返回的是字节的(0-255)内的字节值
- 读一个下次就自动到下一个,如果碰到-1说明没有值了.
read(byte[] bytes)
- 从读取流读取一定数量的字节,如果比如文件总共是102个字节
- 我们定义的数组长度是10,那么默认前面10次都是读取10个长度
- 最后一次不够十个,那么读取的是2个
- 这十一次,每次都是放入10个长度的数组.
read(byte[] bytes,int off ,int len)
- 从读取流读取一定数量的字节,如果比如文件总共是102个字节
- 我们定义的数组长度是10,但是这里我们写read(bytes,0,9)那么每次往里面添加的(将只会是9个长度),就要读12次,最后一次放入3个.
- 所以一般读取流都不用这个而是用上一个方法:read(byte[]);
read(byte[] bytes)读文件
String readFile = "test.txt"; //文件路径
FileInputStream fis = new FileInputStream((readFile));
BufferedInputStream in = new BufferedInputStream(fis); //输入流,注意要在finally中关闭流
byte[