Java中的FilterOutputStream 简介_动力节点Java学院整理
FilterOutputStream介绍
FilterOutputStream的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream,DataOutputStream和PrintStream。
(01)BufferedOutputStream的作用就是为“输出流提供缓冲功能”。
(02)DataOutputStream是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本Java数据类型”。
(03)PrintStream是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
FilterOutputStream源码(基于jdk1.7.40)
packagejava.io; publicclassFilterOutputStreamextendsOutputStream{ protectedOutputStreamout; publicFilterOutputStream(OutputStreamout){ this.out=out; } publicvoidwrite(intb)throwsIOException{ out.write(b); } publicvoidwrite(byteb[])throwsIOException{ write(b,0,b.length); } publicvoidwrite(byteb[],intoff,intlen)throwsIOException{ if((off|len|(b.length-(len+off))|(off+len))<0) thrownewIndexOutOfBoundsException(); for(inti=0;i以上所述是小编给大家介绍的FilterOutputStream知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!