Java基础之IO流整理
Java IO流使用装饰器设计模式,因此如果不能理清其中的关系的话很容易把各种流搞混,此文将简单的几个流进行梳理,后序遇见新的流会继续更新(本文下方还附有xmind文件链接) 抽象基类 字节流:InputStream,OutputStream. 输出流方法: close(), flush(), write(int b), write(byte[] b), write(byte[] b, int off, int len) 输入流方法: close(), abstract int read(), int read(byte[] b) 子类(非装饰流):文件流:FileOutputStream,FileInputStream. 构造方法: FileOutputStream(File file),FileOutputStream(String filename) 构造方法可以添加第二个布尔参数设置是否为追加模式 子类(装饰流):序列化流:ObjectOutputStream,ObjectInputStream 构造方法: ObjectOutputStream(OutputStream out), ObjectInputStream(InputStream in) 输入流序列化方法: writeObject (Object obj) 输出流反序列化方法: readObject () 子类