反序列化

如下代码:person是可以序列化的类

Person.java
package com.company;

import java.io.Serializable;

public class Person implements Serializable {
private String name;
private int age;
private String adress;

public Person(String name, int age, String adress) {
this.adress = adress;
this.name = name;
this.age = age;

}

public void setname(String name) {
this.name = name;
}

public String getname() {
return name;

}

public void setAge(int age) {
this.age = age;

}

public int getAge() {
return age;

}

public void setAdress(String adress) {
this.adress = adress;
}

public String getAdress() {
return adress;
}

public String toString() {
return "姓名:" + this.name + "年龄:" + this.age + "地址:" + this.adress;
}


}
将person 对象进行序列化保存到文件
package com.company;

import java.io.*;

public class Main {

public static void main(String[] args) {
// write your code here
try(//(将序列化后的对象)输出到文件中
ObjectOutputStream obs= new ObjectOutputStream(new FileOutputStream("D:\\练习.txt")))
{
Person person =new Person("钰钰",10,"赵庄");
obs.writeObject(person);
obs.flush();
System.out.println("YEs");
} catch (IOException e) {
e.printStackTrace();
}

}
}

package com.company;
//反序列化
import java.io.*;
public class ObjectInputStreamDemo {


public static void main(String args[])
{
//往程序中输入
try(ObjectInputStream ois=new ObjectInputStream(new FileInputStream("D:\\练习.txt")))
{
Person person=(Person)ois.readObject();//强制将序列化后的对象呈现到程序中
System.out.println(person);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}
 
posted @ 2021-11-04 20:08  遇雨青峰  阅读(234)  评论(0)    收藏  举报