java序列化与ObjectOutputStream和ObjectInputStream的实例详解
发布时间:2020-05-23 10:01:10 所属栏目:Java 来源:互联网
导读:java序列化与ObjectOutputStream和ObjectInputStream的实例详解一个测试的实体类:publicclassParamimplementsSerializable{
|
java序列化与ObjectOutputStream和ObjectInputStream的实例详解 一个测试的实体类:
public class Param implements Serializable {
private static final long serialVersionUID = 5187074869820982336L;
private Integer param1;
private String param2;
public Integer getParam1() {
return param1;
}
public void setParam1(Integer param1) {
this.param1 = param1;
}
public String getParam2() {
return param2;
}
public void setParam2(String param2) {
this.param2 = param2;
}
}
测试:
public class Main {
public static void main(String[] args) throws Exception {
SerializeParam();
Param param = DeserializeParam();
System.out.println(MessageFormat.format("param1={0},param2={1}",param.getParam1(),param.getParam2()));
}
/**
* 将实体类序列化到本地
* @throws FileNotFoundException
* @throws IOException
*/
private static void SerializeParam() throws FileNotFoundException,IOException {
Param param = new Param();
param.setParam1(123);
param.setParam2("asdf");
ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream( new File("E:/param.txt") ));
oo.writeObject(param);
System.out.println("Person对象序列化成功!");
oo.close();
}
/**
* 反序列化
* @return
* @throws Exception
* @throws IOException
*/
private static Param DeserializeParam() throws Exception,IOException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream( new File("E:/param.txt")));
Param param = (Param) ois.readObject();
System.out.println("Person对象反序列化成功!");
ois.close();
return param;
}
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java-使用Jackson进行反序列化时,将标量转换为字符串
- Java 8 – 两个接口包含具有相同方法签名但返回类型不同的默
- 详解servlet的url-pattern匹配规则
- java – 是否正在创建一个用于测试不良做法的私有构造函数?
- 在Java中反序列化不可信数据的安全影响是什么?
- spring MVC中传递对象参数示例详解
- java – Glassfish Security – jdbcRealm:如何使用SHA-25
- java – 为什么我会在同步锁上得到NullPointerException?
- java – Spring Boot JSR-303/349配置
- java – JPA / Spring / Delete Entity,输入Mismatch(int /
