ObjectInputStream类和ObjectOutputStream类
用于从底层输入流中读取对象类型的数据,将对象类型的数据写入到底层输出流中。
将对象的方法和成员变量全部读取就是读取了对象,
将对象的方法和成员变量全部写入就是写入了对象
使用这类所读写的对象,需要实现Serializable接口,transient和static类型的成员变量不会被写入和读取
类通过实现 java.io.Serializable
接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。
不想被序列化的变量可定义为
序列化后的对象可以通过网络流传输到其他地方其他操作系统上仍然可以使用
字符流和字节流
思路和方法
简单输入 查找readLine
多个地方
查看构造函数
发现需要包装类
创建对象发现还是不能直接从键盘输入
System.in表示键盘输入
InputStreamReader将字节流中的字解码成字符后读取
|
InputStreamReader。 |
InputStreamReader。 |
InputStreamReader。 |
OutputStreamWriter将字符编码成字节后写入字节流中
|
OutputStreamWriter。 |
OutputStreamWriter。 |
OutputStreamWriter。 |
在实际使用中要减少直接使用上面的两种类
需要使用BufferedWriter类来包装OutputStreamWriter,BufferedReader类来包装InputStreamReader。