当前位置: java基础教程 > 12-java.io基础IO包 > 阅读正文

BufferedInputStream

2021.2.15.   539 次   523字

此类是 FileInputStream 的子类,是字节缓冲输入流

缓冲流在读取大量数据时,能提高读取效率

1.导包
import java.io.BufferedInputStream;
2.构造方法

至少需要一个 InputStream,还可以指定缓冲区大小

//先创建一个FileInputStream
FileInputStream fis = new FileInputStream("D:\\a.txt");
BufferedInputStream bis1 = new BufferedInputStream(fis);
BufferedInputStream bis2 = new BufferedInputStream(fis,1024);
3.方法

1.一次读取一个字节

int len = 0;
while((len=bis1.read())!=-1){
  System.out.println(len);
}

2.一次读取多个字节

byte[] bytes = new byte[1024];
int len2 = 0;
while((len = bis1.read(bytes))!=-1){
  System.out.println(new String(bytes,0,len2));
}

3.关闭流

bis1.close();

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群