本文主要是介绍JAVA I/O系统 Thinking in Java 之 装饰器FilterInputStream/FilterOutputStream,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java I/O系统中有个装饰器模式设计,对装饰器模式不太了解的同学,戳这里。
FilterInputStream和FilterOutputStream是装饰器的两个父类,这两个父类继承了InputStream和OutputStream的所有方法。这两个父类下面提供了不同的子装饰类,这些子装饰类是我们真正需要用到的。我们这里来介绍几个经常用到的。
1.数据类型装饰器DataInputStream 和 DataOutputStream。DataInputStream和DataOutputStream是两个比较常用的装饰器,主要功能是将输入流中的字节读取为基本数据类型和将基本数据类型写入输出流。API
2.缓冲装饰器BufferedInputStream和BufferedOutputStream。它能让我们将输入流中的数据暂时写入缓存中,再将缓存中的数据再写入输出流中。从而避免了多次真实的I/O操作,节省CPU,网络开销。API
3.回退装饰器 PushbackInputStream。这个装饰器是可以将读取到的无用字节回退到缓冲区中。API
丰富的I/O装饰器为我们提供了多样的I/O操作,在使用时可根据需求选择不同的装饰器。
这篇关于JAVA I/O系统 Thinking in Java 之 装饰器FilterInputStream/FilterOutputStream的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!