Java对象序列化用法
来源:互联网 发布:mac管理员用户没有了 编辑:程序博客网 时间:2024/04/29 07:38
public class ObjectStreamTest {
@Test
public void testSerializable() throws IOException{
Person person=new Person("AA",12);
person.setAddress(new Address("Beijing"));
//使用ObjectOutputStream把对象写到硬盘上
OutputStream out=new FileOutputStream("d:\\obj.txt");
ObjectOutputStream objectOutputStream=new ObjectOutputStream(out);
objectOutputStream.writeObject(person);
out.close();
objectOutputStream.close();
}
@Test
public void testInputObjectStream() throws IOException, Exception{
InputStream in=new FileInputStream("d:\\obj.txt");
ObjectInputStream objectInputStream=new ObjectInputStream(in);
Object obj=objectInputStream.readObject();
System.out.println(obj);
objectInputStream.close();
in.close();
}
}
Person.java
package file.test.com;
import java.io.Serializable;
public class Person implements Serializable{
/**
* 类的版本号:用于对象的序列化,具体用于读取对象时,比对硬盘上对象的版本和程序中对象的版本是否一致
* 若不一致读取失败,并抛出异常
*/
private static final long serialVersionUID = 1L;
private String name;
private int age;
private Address address;
public String getName() {
return name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
System.out.println("带参构造器");
}
public Person(){
System.out.println("无参构造器");
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", address=" + address
+ "]";
}
}
- Java对象序列化用法
- BOOST xml 序列化用法
- BOOST xml 序列化用法
- python中序列化用法(pickle)
- 序列化与反序列化用于对象存储
- unique离散化用法
- Java对象序列化
- Java对象序列化
- Java对象序列化
- Java对象序列化
- java对象序列化
- Java 对象序列化
- Java 对象序列化
- Java对象序列化
- Java对象序列化
- java对象序列化
- Java 对象序列化
- java对象序列化
- 【Developer Log】Java1.8在J2EE中疑似leak的修正
- POJ-1328Radar Installation(贪心)
- Android属性之build.prop生成过程
- 编译原理这个分类文章的开头(环境安装配置)
- linux 概述
- Java对象序列化用法
- Echarts使用指南
- AutoLayout详解+手把手实战
- 120 SQL
- swift pragma mark
- 如何在项目的任何地方轻松获取到全局状态信息Context
- Android 中实现5.0按钮水波纹反馈效果
- [LeetCode] Container With Most Water 简要分析
- 【转载】Android样式的开发:Property Animation篇