IO的划分
- 数据划分:字节流、字符流,两者之间还有转换流
- 流向划分:输入流、输出流
- 是否跟节点直接相关:
操作文件,字节数组——节点流
节点之上操作——处理流(装饰流)[内部使用装饰设计模式,对节点流性能的提升]
IO的重点
文件的拷贝——操作字符或者操作字节
IO的操作步骤如下:
- 创建源
- 选择流
- 操作
- 释放资源
- 用字节操作——借助中间容器byte[],其中有循环读取长度限制,用read()方法;
- 写出用write()方法和flush()刷新,最后用close()释放资源
用字符操作——Buffered - BufferedReader中的readLine()可以逐行读取
- BufferedWrite中的newLine()可以加入换行符,append()可以追加内容
- 操作基本类型和引用类型——Data流
- 操作对象——Object流(序列化和反序列化)
- CommonsIO的使用