Java BufferedInputStream 类

2024 年 8 月 29 日 | 阅读 2 分钟

Java BufferedInputStream 用于从中读取信息。它内部使用缓冲区机制以加快性能。

关于 BufferedInputStream 的重要点是:

  • 当从流中跳过或读取字节时,内部缓冲区会自动从包含的输入流中一次性重新填充多个字节。
  • 当创建 BufferedInputStream 时,会创建一个内部缓冲区数组

Java BufferedInputStream 类声明

让我们看看 Java.io.BufferedInputStream 类的声明


Java BufferedInputStream 类构造函数

构造函数描述
BufferedInputStream(InputStream IS)它创建 BufferedInputStream 并保存其参数(输入流 IS),以供后续使用。
BufferedInputStream(InputStream IS, int size)它创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数(输入流 IS),以供后续使用。

Java BufferedInputStream 类方法

方法描述
int available()它返回一个估计的字节数,这些字节可以在不被输入流的下一次调用方法阻塞的情况下从输入流中读取。
int read()它从输入流中读取下一个字节数据。
int read(byte[] b, int off, int ln)它从指定的字节输入流中读取字节到指定的字节数组中,从给定的偏移量开始。
void close()它关闭输入流并释放与该流关联的任何系统资源。
void reset()它将流重新定位到上次在此输入流上调用 mark 方法时的位置。
void mark(int readlimit)它查看输入流的 mark 方法的通用约定。
long skip(long x)它跳过并丢弃输入流中的 x 个字节数据。
boolean markSupported()它测试输入流是否支持 mark 和 reset 方法。

Java BufferedInputStream 示例

让我们看一个使用 BufferedInputStream 读取文件数据的简单示例

这里,我们假设您的 "testout.txt" 文件中有以下数据

javaTpoint

输出

javaTpoint