我試圖使用ObjectOutputStream將其中一個類對象保存到文件。當我的對象與大小一起增長時,我得到下面的錯誤,否則它是好的。線程「線程-2」中的異常java.lang.OutOfMemoryError:Java堆空間
異常在線程 「線程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
@nobeh obj是我在程序中使用的類的一個對象。 – Vasant