缓冲流类型
缓冲流类型 | 构造方法 | 描述 |
---|---|---|
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 方法。 |