阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第16章:字节流与字符流:课时72:流的基本概念
流的基本概念
在java.io包中,File类是唯一一个与文件本身有关的程序处理类,但是File类只能操作文件本身,而不能操作文件内容,或者说在实际的开发之中IO操作的核心意义在于:输入和输出操作。而对于程序而言,输入和输出可能来自不同的环境,例如:通过电脑连接服务器上进行浏览的时候,实际上此时客户端发出了一个信息,而后服务器接收到此信息后作出了回应处理。
在整个程序之中,对于服务器以及客服端来说,传递的实质上就是一种数据流的处理形式,而所谓的数据流指的就是字节数据。而对于这类流的处理形式,在java.io包中提供有两类支持:
字节处理流: OutputStream(输出字节流),InputStream(输入字节流)。
字符处理流:Writer(输出字符流),Reader(输入字符流)。
以上四个类都是Abstract抽象类
所有的流操作都应该采用如下统一的步骤进行,下面以文件处理的流程为例:
如果现在进行文件的读写操作,则一定要挺过File类找到一个文件的输入输出路径;
通过字节流或字符流的子类来完成父类对象的实例化;
利用字节流或字符流中的方法实现数据的输入与输出操作;
流的操作属于资源操作,资源操作必须进行关闭处理;