如何读取Serializable序列化后的对像?

freyazheng 2003-10-30 09:56:00
一个类序列化后想持久化保存,这样如果这个对像存在,我就不用重新创建了免得浪费资源。那么我如何读取这个对像呢? 不知道可否给一例子?
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
freyazheng 2003-10-30
  • 打赏
  • 举报
回复
lkenshin(我来帮你up)
首先谢谢你,有个小问题
File f = new File("aclass.seria");
实际上,这个文件是存在服务器端的什么位置?
whyxx 2003-10-30
  • 打赏
  • 举报
回复
public class Test implements Serializable {
public void printA(){
System.out.println("A");
}
}

pubic class TestFactory {
private static Test myTest = null;
public static Test getObject() {
if (this.myTest == null) {
myTest = new Test();
}
return myTest;
}
}
nenya 2003-10-30
  • 打赏
  • 举报
回复
UP.

lkenshin 2003-10-30
  • 打赏
  • 举报
回复
import java.io.*;

public class AClass implements Serializable {
public void printA(){
System.out.println("A");
}
}
=====================
import java.io.*;

public class TestSerializable {
public static void main(String[] args) throws Exception {
TestSerializable tt = new TestSerializable();
tt.saveObject();
AClass a = (AClass)tt.readObject();
a.printA();
}

public static void saveObject() throws Exception{
AClass a = new AClass();
File f = new File("aclass.seria");
FileOutputStream fos = new FileOutputStream(f);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(a);
oos.flush();
oos.close();
fos.close();
}

public static Object readObject() throws Exception{
File f = new File("aclass.seria");
FileInputStream fis = new FileInputStream(f);
ObjectInputStream ois = new ObjectInputStream(fis);
AClass a = (AClass)ois.readObject();
ois.close();
fis.close();
return a;
}
}
lkenshin 2003-10-30
  • 打赏
  • 举报
回复
这是随便弄的一个文件啊,和TestSerializable.class同一个目录
你也可以换成别的文件撒,比如aaa.xxx之类的
或者干脆就叫aaa也可以啊

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧