javaIO流
- 流的分类
- 字节流:读写的是byte (InputStream、OutputStream)
- 字符流:读写的是char (Reader、Writer)
- 字节输出流:必须掌握
- 可以一个字节一个字节的往外写
- 需要首先获取数据的字节码
- 输出流是覆盖,不是追加
- 字节输入流:必须掌握
- 可以一个字节一个字节的读
- 读的字节,不会超过byte的长度
- 读字节对文件大小没有限制
- 序列化和反序列化
- 序列化是将对象的状态写入到特定的流中的过程
- 反序列化则是从特定的流中获取数据重新构建对象的过程
- 序列化的第一步,是需要制定对象为可序列化对象,以及该类的所有类成员都必须为可序列化对象
- 序列化的版本ID,在序列化和反序列化时必须保持一致