javainputstream理解
时间: 2023-09-14 20:09:16 浏览: 82
Java InputStream 是一个抽象类,它提供了一种读取数据流的方式。InputStream 是所有输入流类的超类,包括文件、网络、内存等类型的输入流。InputStream 提供了读取单个字节、一组字节和跳过一定数量字节的方法,可以在子类中实现具体的读取逻辑。
InputStream 的常用方法有:
- int read():读取单个字节,返回读取的字节,如果已经到达流的末尾,则返回 -1。
- int read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。返回实际读取的字节数。
- int read(byte[] b, int off, int len):从输入流中读取最多 len 个字节的数据到字节数组 b 中,从偏移量 off 开始存储。返回实际读取的字节数。
- long skip(long n):从输入流中跳过 n 个字节,返回实际跳过的字节数。
- int available():返回可以从输入流中读取的字节数。
- void close():关闭输入流。
需要注意的是,InputStream 是一个抽象类,不能直接实例化,需要使用它的具体子类,如 FileInputStream、ByteArrayInputStream 等。同时,使用完 InputStream 后需要调用 close() 方法关闭输入流,以释放资源。
阅读全文