IO是以程序为中心,按方向分为输入输出流,按功能分为节点流和处理流
计算机能看懂的叫字节流
人能看懂的叫字符流
字符流的底层还是字节流
绝对路径有盘符
相抵路径没有盘符
mkdir()父目录存在的情况下帮你创建文件夹
mkdirs()父目录不存在的情况下帮你创建,
字节到字符 解码
字符到字节 编码
能用字符流的一定能用字节流
能用字节流的不一定能用字符流
音频,图片只能用字节流
创建源
选择流
操作(读,写)
释放资源
能不能追加在创建源的时候加true
先打开的后关闭
抽象组件:需要装饰的抽象对象
具体组件:需要装饰的对象
抽象装饰类:包含了对抽象组件的引用,以及装饰者共有的方法
具体装饰类:被装饰的对象
数据流:八大基本类型+String
1先写出后读取
2读取与写出顺序一致
将某个转为字节数组,占用了几个位置用DataInputStream
对象流ObjectInputStream
序列化 OutputStream 输出
反序列化Inputstream 输入
1先写出后读取
2读取顺序与写出顺序一致
3不是所有对象都可以序列化,必须实现了Seralizable