字符流buffer

  • 为了效率,在字符流中引入缓冲流
  • 缓冲流中定义了自己独有的方法 readLine和newLinew

按行进行操作
写入一个行分隔符
BufferedWriter
void newLine()

BufferedReader
String readLine()
读取一行通过\n \t 来进行判断
若没有了 返回null

构造方法

和字节流的缓冲流构造方法一直,都需要一个底层的字符流对象
BufferedWriter(Writer out)
BufferedReader(Reader in)

数据字节流

字节打印流
字符打印流

打印流的特点
只能操作目的地,不能操作数据来源,没有输入流】

可以操作任意类型的数据
如果启动了自动刷新,能够自动刷新
可以操作文件的流

序列化

序列化:就是将内存中的数据,输出到外部设备,从而永久保存内存中的数据
反序列化:读取到永久保存的那个东西,是把永久保存的数据读取到内存中来使用

  • 序列化操作问题
  • 为什么要序列化
  • 如何实现序列化
  • 序列化数据后,再次修改类,该数据会出问题?

如何实现序列化

序列化数据后,再次修改类,该数据会出问题?

可以 只需要在修改过的类中定义,并让其值和序列化的对象所保存的id相同
public final static long serialVersionUID = xxxxxx

你可能感兴趣的:(java学习)