字节流 InputStream和OutputStream常用API

字节流 InputStream和OutputStream常用API

字节输入流InputStream

字节输入流InputStream 描述
int read() 从输入流中读取单个字节。返回下一个字节数据(以 0 到 255 范围内的 int 类型返回值),如果已到达文件末尾,则返回 -1。
int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。返回读入缓冲区的总字节数,如果已到达文件末尾,则返回 -1。
int read(byte[] b, int off, int len) 从输入流中读取最多 len 个字节的数据到字节数组 b 中,从偏移量 off 开始存储。返回读入缓冲区的总字节数,如果已到达文件末尾,则返回 -1。
long skip(long n) 从输入流中跳过并丢弃 n 个字节数据,并返回实际跳过的字节数。
int available() 返回此输入流可以从中读取(或跳过)的剩余字节数。
void close() 关闭此输入流并释放与该流关联的所有系统资源。

字节输出流OutputStream

字节输出流OutputStream 描述
void write(int b) 将指定的字节写入此输出流。
void write(byte[] b) 将 b.length 个字节从指定的字节数组写入此输出流。
void write(byte[] b, int off, int len) 将 len 个字节从指定字节数组写入此输出流,从偏移量 off 开始。
void flush() 刷新此输出流并强制任何缓冲的输出字节被写出。
void close() 关闭此输出流并释放与此流有关的所有系统资源。