【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/134106285出自【进步*于辰的博客】
因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。
文章目录
- 1、概述
- 2、字段摘要
-
- [2.1 protected InputStream in](#2.1 protected InputStream in)
- 3、构造方法摘要
-
- [3.1 InputStream in](#3.1 InputStream in)
- 4、方法摘要
-
- [4.1 int available()](#4.1 int available())
- [4.2 void close()](#4.2 void close())
- [4.3 void mark(int readlimit)](#4.3 void mark(int readlimit))
- [4.4 boolean markSupported()](#4.4 boolean markSupported())
- [4.5 int read()](#4.5 int read())
- [4.6 int read(byte[] b)](#4.6 int read(byte[] b))
- [4.7 int read(byte[] b, int off, int len)](#4.7 int read(byte[] b, int off, int len))
- [4.8 void reset()](#4.8 void reset())
- [4.9 long skip(long n)](#4.9 long skip(long n))
1、概述
继承关系:
- java.lang.Object
- java.io.InputStream
- java.io.FilterInputStream
- java.io.InputStream
所有已实现的接口:
Closeable
直接已知子类:
BufferedInputStream、CheckedInputStream、CipherInputStream、DataInputStream、DigestInputStream、InflaterInputStream、LineNumberInputStream、ProgressMonitorInputStream、PushbackInputStream
public class FilterInputStream extends InputStream
FilterInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。FilterInputStream 类本身只是简单地重写那些将所有请求传递给所包含输入流的 InputStream 的所有方法。FilterInputStream 的子类可进一步重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。
从以下版本开始:
JDK1.0
2、字段摘要
2.1 protected InputStream in
要过滤的输入流。
3、构造方法摘要
3.1 InputStream in
将参数 in
分配给字段 this.in
,以便记住它供以后使用,通过这种方式创建一个 FilterInputStream。
4、方法摘要
4.1 int available()
返回可以不受阻塞地从此输入流中读取的字节数。
4.2 void close()
关闭此输入流并释放与此流关联的所有系统资源。
4.3 void mark(int readlimit)
在输入流中的当前位置上作标记。
4.4 boolean markSupported()
测试此输入流是否支持 mark()
和 reset()
。
4.5 int read()
从此输入流中读取下一个数据字节。
4.6 int read(byte[] b)
从此输入流中将 byte.length 个字节的数据读入一个字节数组中。
4.7 int read(byte[] b, int off, int len)
从此输入流中将 len 个字节的数据读入一个字节数组中。
4.8 void reset()
将此流重新定位到对此输入流最后调用 mark()
时的位置。
4.9 long skip(long n)
从输入流中跳过并丢弃 n 个字节的数据。
本文暂缓更新。