字节缓冲流(BufferedInputStream和BufferedOutputStream)的常用API

字节缓冲流(BufferedInputStream和BufferedOutputStream)的常用API

缓冲流类型

缓冲流类型 构造方法 描述
BufferedInputStream BufferedInputStream(InputStream in) 创建一个新的缓冲输入流,以便将输入数据从指定的底层输入流中读取并缓冲。
BufferedInputStream BufferedInputStream(InputStream in, int size) 创建一个新的缓冲输入流,以便将输入数据从指定的底层输入流中读取并缓冲,使用指定大小的缓冲区。
BufferedOutputStream BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,以便将数据写入指定的底层输出流中并缓冲。
BufferedOutputStream BufferedOutputStream(OutputStream out, int size) 创建一个新的缓冲输出流,以便将数据写入指定的底层输出流中并缓冲,使用指定大小的缓冲区。

缓冲流常用API方法

方法 描述
flush() 刷新此输出流并强制写出所有缓冲的输出字节。
close() 关闭此输出流并释放与该流关联的所有系统资源。
write(byte[] b) 将 b.length 字节从指定的 byte 数组写入此缓冲输出流中。
write(byte[] b, int off, int len) 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此缓冲输出流。
write(int b) 将指定的字节写入此缓冲输出流。
flush() 刷新此输出流并强制写出所有缓冲的输出字节。
close() 关闭此输出流并释放与该流关联的所有系统资源。
read() 从输入流中读取下一个字节的数据。
read(byte[] b) 从输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。
read(byte[] b, int off, int len) 从输入流中将最多 len 个字节的数据读入一个 byte 数组中。
skip(long n) 跳过和丢弃此输入流中数据的 n 个字节。
available() 返回在不阻塞的情况下从此输入流中读取的字节数。
mark(int readlimit) 标记输入流中的当前位置。
reset() 将输入流重置为先前标记的位置。
markSupported() 测试此输入流是否支持 mark 和 reset 方法。