【发布时间】:2012-07-02 02:20:00
【问题描述】:
我试图使用 ObjectOutputStream 将其中一个类对象保存到文件中。当我的对象随大小增长时,我会收到以下错误,否则一切都很好。
线程“Thread-2”java.lang.OutOfMemoryError 中的异常:Java 堆空间 在 java.io.ObjectOutputStream$HandleTable.growEntries(ObjectOutputStream.java:2308)
我的代码如下所示:
try {
FileOutputStream fout = new FileOutputStream("D:\\out.dat");
ObjectOutputStream os = new ObjectOutputStream(fout);
os.writeObject(this.obj); // Writing object to a File
os.close();
fout.close();
os=null;
fout=null;
} catch (Exception e) {
e.printStackTrace();
}
请建议我如何解决这个问题?有什么替代方法可以达到同样的效果吗?
【问题讨论】:
-
你想写什么
this.obj?! -
@nobeh obj 是我在程序中使用的类的对象。