bufferedinputstream的方法
时间: 2024-04-05 13:20:01 浏览: 19
BufferedInputStream是Java中的一个类,它是对InputStream进行缓存处理的一种流,可以提高读取数据的效率。BufferedInputStream类中常用的方法包括:
1. read():从输入流中读取下一个字节的数据。
2. read(byte[] b, int off, int len):从输入流中读取最多len个字节的数据,并将其存储在缓冲区数组b中,返回实际读取的字节数。
3. skip(long n):从输入流中跳过n个字节的数据。
4. available():返回输入流中还可以读取的字节数。
5. close():关闭输入流。
6. mark(int readlimit):在当前位置做一个标记,最多可以缓存readlimit个字节数据。
7. reset():将输入流的位置重置为最近的mark标记位置。
8. markSupported():判断输入流是否支持mark和reset方法。
相关问题
BufferedInputStream的方法
BufferedInputStream是Java中用于提高I/O操作性能的一个类。它可以对InputStream进行缓冲,以减少读取操作的次数,从而提高读取效率。以下是BufferedInputStream常用的方法:
1. 构造方法:BufferedInputStream(InputStream in, int size)
2. read()方法:从输入流中读取一个字节的数据。返回值为int类型,表示读取的字节数据,如果读取到文件末尾则返回-1。
3. read(byte[] b, int off, int len)方法:从输入流中读取len个字节的数据,并将其存储到byte数组中,从数组的off位置开始存储。返回值为int类型,表示实际读取的字节数。
4. available()方法:返回缓冲区中还未读取的字节数。
5. mark(int readlimit)方法:在当前位置设置标记,以便reset()方法可以将流重新定位到该位置。
6. reset()方法:将流定位到最近设置的标记位置。
7. skip(long n)方法:跳过n个字节的数据。
8. close()方法:关闭输入流。
BufferedInputStream
BufferedInputStream 是 Java 中的一个输入流类,它实现了缓冲输入流的功能,即在读取数据时,先将数据读入到缓冲区中,然后再从缓冲区中读取数据,这样可以减少实际的物理读取次数,从而提高读取效率。
BufferedInputStream 继承自 FilterInputStream 类,它可以包装任意的 InputStream 对象,将其转换为缓冲输入流。BufferedInputStream 的常用方法包括 read()、read(byte[] b, int off, int len)、skip(long n) 等,它们的作用与普通的 InputStream 相同,只是在实现上加入了缓冲机制。
在使用 BufferedInputStream 时,我们可以通过设置缓冲区的大小来控制缓冲的效果。一般情况下,缓冲区的大小设置为 8192 字节比较合适,这是因为这个值大约是一个磁盘块的大小,可以最大限度地利用磁盘的性能。同时,缓冲区过大也会导致内存的浪费,因此需要根据具体情况来进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)