程序员

处理流、转换流和输入/输出流体系

2018-06-16  本文已影响7人  黎繁介

1.处理流

        处理流的典型思路:

                使用处理流包装节点流,程序通过处理流来执行输入输出功能,让节点流与底层IO设备和文件交互。(这样的好处是我们只需要关心高级流的操作)

关于处理流的识别是:只要这个流的参数是一个已经存在的流,那么这个流便是处理流,节点流是直接与物理节点(底层IO设备和文件)交互的!

下面我们给出PrintStream处理流的例子:


2.转换流

        Java提供了2个转换流供我们使用,InputStreamReader将字节输入流转换成字符输入流,OutputStreamWriter将字节输出流转化成字符输出流。(关于为什么只有字节流转换成字符流的操作,而没有字符流转换成字节流的操作,因为字符流字节流操作更加方便,对于字节流,我们可以转化,如果本来都是字符流,就没必要去转换成字节流了,这个问题在以后慢慢的编程中我们会体会到)

下面我们以InputStreamReader为例子:


3.输入/输出流体系

位与java.io包下的输入/输出流体系

红色部分为抽象基类,不能创建实例。

蓝色部分为节点流。

绿色部分为处理流。

上一篇下一篇

猜你喜欢

热点阅读