import java.io.*;
import java.util.*;
class Data implements Serializable
{
private int n;
public Data(int n)
{
this.n = n;
}
public String toString() {
// TODO Auto-generated method stub
return Integer.toString(n);
}
}
public class Test implements Serializable{
public static void main(String[] args) throws ClassNotFoundException,IOException
{
Random rand = new Random();
Data d = new Data(rand.nextInt(10));
System.out.println("d="+d);
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("test.out"));
out.writeObject(d);
out.flush();
out.close();
ObjectInputStream in = new ObjectInputStream(new FileInputStream("test.out"));
Data d2 = (Data)in.readObject();
System.out.println("d2="+d2);
}
}
java序列化例子
最新推荐文章于 2025-03-19 17:42:05 发布
本文展示了一个使用Java进行对象序列化的简单实例。通过创建一个实现了Serializable接口的Data类,并在一个名为Test的类中实现对象的序列化和反序列化过程。首先生成一个随机整数并将其封装到Data对象中,随后将该对象写入到文件,再从文件中读取出来验证序列化的效果。
4054

被折叠的 条评论
为什么被折叠?



