Java学习笔记-11IO流
- File类
-
- IO流
- 字节流、字符流
- 输入流(读入到内存)、输出流(保存到磁盘)
- 节点流、处理流
-
-
对于文本文件(.txt,.java,.c,.cpp),使用字符流处理
- 对于非文本文件(.jpg,.mpg,.avi,.doc,.ppt,...),使用字节流处理
- 转换流(属于字符流):字节流和字符流之间的转换
-
标准输入、输出流:System.in System.out
-
打印流:实现将基本数据类型的数据格式转化为字符串输出
- 数据流:操作基本数据类型和String的数据
-
对象流:用于存储和读取基本数据类型或对象的处理流
- 序列化:用ObjectOutputStream类保存基本数据类型或对象的机制
- 反序列化:用ObjectInputStream类读取基本数据类型或对象的机制
- 类可序列化必须满足:实现Serializable/Externalizable接口 当前类提供一个全局常量:serialVersionUID,要保证其内部所有属性可序列化 不能序列化static和transient修饰的成员变量
- 随机存取文件流:RandomAccessFile类,实现了DataInput和DataOutput接口,作为输出流时,若写出文件存在,则对原有文件内容从头覆盖