字节流
InputStream
int read()
int read(byte[])
int read(byte[],int ,int)
close()
OutputStream
write(int)
wirte(byte[])
write(byte[],int,int)
flush()
close()
对象流
一个自定义类如果要被序列化或者反序列化的时候需要做如下事情:
1. 让当前这个自定义类实现Serializable接口
2. 如果类中存在不想被序列化或者反序列化的属性,需要再属性前通过transient修饰
3. 如果不要由于序列化类版本不一致导致层序错误,需要再当前自定义类中定义属性
4. 读取的顺序也和写出的顺粗保持一致(writeByte(byte),读取也是通过readByte())