序列化与反序列化简单示例
来源:互联网 发布:淘宝秒杀辅助器 编辑:程序博客网 时间:2024/05/26 05:53
一般情况下在网络传输对象或者把不活动的对象保存保存到本地时才做序列化操作,以减少服务器中内存的占用。做序列化的对象必须实现序列化接口。
1.在要序列化的类中必须实现序化接口
import java.io.Serializable;
public class User implements Serializable {
//给定一个序列化版本,拥有相同的版本才能反序列化,增加或减少字段也不会影响反序列化,因为他们的版本号是固定的
private static final long serialVersionUID = 1L;
transient String password;//瞬时字段不写到反序列化中去
private String name;
private int age;
public User(String name, int age, String password) {
this.name = name;
this.age = age;
this.password = password;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + ",password=" + password + "]";
}
}
2.测试类的编写
public class MyTest {
public static void main(String[] args) throws Exception {
File f = new File("g:/a.text");
//做序列操作,把对象写到本地文件或者服务器中去,减少服务器中的内存的占用
writeObject(f);
//反序列化操作
readObject(f);
}
private static void writeObject(File f) throws Exception {
User user = new User("张三", 18, "abc");
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(f));
out.writeObject(user);
}
private static void readObject(File f) throws Exception {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(f));
User user = (User) in.readObject();
System.out.println(user);
}
}
- 序列化与反序列化的简单示例
- 【JAVA】序列化与反序列化的简单示例
- 序列化与反序列化简单示例
- 简单示例说明序列化和反序列化
- 使用XMLSerialize 序列化与反序列化示例
- java序列化与反序列化 代码示例
- 序列化与反序列
- 序列化与反序列
- java序列化、反序列化示例
- C++序列化与反序列化的简单探索
- XML序列化与反序列化
- 对象序列化与反序列化
- 序列化与反序列化
- 转载:序列化与反序列化
- c#序列化与反序列化
- java序列化与反序列化
- XML序列化与反序列化
- 序列化与反序列化
- Android中按两次返回键退出
- android top 10 library1
- GDB下查看内存命令(x命令)
- 4,词根 - 放
- asp.net mvc利用knockoutjs实现登陆并记录用户的内外网IP及所在城市
- 序列化与反序列化简单示例
- lua学习+项目实例
- request、response 中文乱码问题与解决方式
- 如何将Android项目关联到SVN服务器
- EM 简单例子
- 2017年的一些期待
- 汉字转化成拼音
- Java 基础 抽象类
- HEAD