做网站的工作叫什么,美工需要会哪些软件,视觉营销网站建设规划分析,科技资讯 哪个网站好文章目录序列化构造方法方法使用步骤反序列化构造方法方法使用步骤序列化
把内存中的对象以流的方式写入到文件中#xff0c;这叫序列化#xff0c;也叫“写对象” 使用 ObjectOutputStream 写入对象中的数据#xff0c;这个流叫对象字节输出流#xff0c;也叫对象的序列化…
文章目录序列化构造方法方法使用步骤反序列化构造方法方法使用步骤序列化
把内存中的对象以流的方式写入到文件中这叫序列化也叫“写对象” 使用 ObjectOutputStream 写入对象中的数据这个流叫对象字节输出流也叫对象的序列化流。
public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants
要进行序列化和反序列化的类必须实现 Serializable 接口就会给类添加一个标记。序列化和反序列化时会检测类是否有此标记有则可以顺利序列化和反序列化否会抛出异常。
Serializable 也叫标记标识接口。
不声明任何方法的接口叫标识标记接口。
构造方法
ObjectOutputStream(OutputStream out)创建写入指定 OutputStream 的 ObjectOutputStream。
方法
public void writeObject(Object obj)将对象写入到此输出流中即将指定的对象写入到 ObjectOutputStream 中
使用步骤
1.创建 ObjectOutputStream 对象构造方法中传递一个字节输出流对象 2.使用 ObjectOutputStream 对象的方法 writeObject将指定的对象写入到文件中 3.释放资源
反序列化
把文件中保存的对象数据以流的方式读取到内存中程序需要使用叫反序列化也叫“读对象”。 使用 ObjectInputStream 流对象来读取数据这个流叫对象输入字节流也叫对象的反序列化流。
ObjectInputStream 反序列化流将之前使用 ObjectOutputStream 序列化的数据恢复为对象。
public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants
构造方法
ObjectInputStream(InputStream in)创建一个从指定的字节输入流读取的 ObjectInputStream 对象
方法
public Object readObject()从 ObjectInputStream 读取对象
使用步骤
1.创建 ObjectInputStream 对象构造方法中传入一个字节输入流对象 2.使用 ObjectInputStream 对象的方法 readObject 读取数据实际是读取 ObjectInputStream 对象中的缓冲区中的数据而缓冲区的数据是由 InputStream 对象读取文件数据到缓冲区中 3.释放资源 4.使用对象