'''
1.字符流和字节流
'''
字符流:处理作字符、字符数组或字符串,如纯文本数据
输出主要是使用Writer类完成,输入流主要使用Reader类 处理的单元为2个字节的Unicode字符
字节流:处理二进制数据,操作字节和字节数组。如图片歌曲等
输出OutputStream完成,输入使的是InputStream 处理单元为1个字节
'''
2.FileWriter\BufferedWriter
'''
使用的BufferedWriter的效率要比FileWriter高很多。原因很简单,前者有效的使用了缓存器将缓存写满以后
(或者close以后)才输出到文件中,然而后者是每写一次数据,磁盘就会进行一次写操作,性能差。
'''
3.对象序列化,反序列化
'''
序列化:把对象转换为字节序列的过程称为对象的序列化
实现Serializable接口(空接口),通过ObjectOutputStream和ObjectInputStream将对象序列化和反序列化
'''
4.随机读写
'''
RandomAccessFile类,文本需要是具有结构的
用seek()定位到具体位置,再读写出来。