Java中的 FilterInputStream简介_动力节点Java学院整理
FilterInputStream介绍
FilterInputStream的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。
BufferedInputStream的作用就是为“输入流提供缓冲功能,以及mark()和reset()功能”。
DataInputStream是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。
FilterInputStream源码(基于jdk1.7.40)
packagejava.io; publicclassFilterInputStreamextendsInputStream{ protectedvolatileInputStreamin; protectedFilterInputStream(InputStreamin){ this.in=in; } publicintread()throwsIOException{ returnin.read(); } publicintread(byteb[])throwsIOException{ returnread(b,0,b.length); } publicintread(byteb[],intoff,intlen)throwsIOException{ returnin.read(b,off,len); } publiclongskip(longn)throwsIOException{ returnin.skip(n); } publicintavailable()throwsIOException{ returnin.available(); } publicvoidclose()throwsIOException{ in.close(); } publicsynchronizedvoidmark(intreadlimit){ in.mark(readlimit); } publicsynchronizedvoidreset()throwsIOException{ in.reset(); } publicbooleanmarkSupported(){ returnin.markSupported(); } }
以上所述是小编给大家介绍的Java中的FilterInputStream简介,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!