流的概念:
(1)字节处理流:OutputStream(输出字节流)、InputStream(输入字节流)
(2)字符处理流:Writer(输出字符流)、Reader(输入字符流)
所有的流操作都应该采用如下统一的步骤进行,下面以文件处理的流程为例:
(1)如果现在要进行的是文件的读写操作,则一定要通过File类找到一个文件路劲
(2)通过字节流或字符流的子类为父类对象实例化
(3)利用字节流或字符流中的方法实现数据的输入与输出操作
(4)流的操作属于资源操作,资源操作必须进行关闭处理
(5)自动释放资源:因为字节处理流和字符处理流都继承了AutoCloseable接口是否使用自动的关闭取决于你项目的整体结构,大部分开发是手动关闭
OutputStream抽象类:
(1)OutputStream抽象类方法:要实现该类方法要用到子类FileOutputStream类
输出单个字节数据:public void write(int b)
输出一组字节数据:public void write(byte[] b)
输出部分字节数据(开发中用的最多):public void write(byte[] b, int off, int len)