我试图使用 ObjectOutputStream 将其中一个类对象保存到文件中。当我的对象随着大小而增长时,我得到以下错误,否则一切都很好。
线程“Thread-2”java.lang.OutOfMemoryError 中的异常:java.io.ObjectOutputStream$HandleTable.growEntries(ObjectOutputStream.java:2308) 处的 Java 堆空间
我的代码如下所示:
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();
}
请建议我如何解决这个问题?有什么替代方法可以达到同样的效果吗?