我想將大量數據寫入文件。數據包含在一個對象中。對象被實現爲可序列化。 當我嘗試使用ObjectOutputStream的writeObject將其寫入文件時,它會給出StackOverflowError,因爲對象的大小很大。Java:將對象寫入文件避免java.lang.StackOverflowError
我只需要保存對象,以便我可以打開並再次使用它,更改一些值並再次保存到磁盤。
目標文件是由Neuroph框架創建的NeuralNetwork,所以我不想看看它的大代碼並逐個挑選數據並序列化這些東西。
請有人建議一種方法來切片的對象(或一些緩衝效果),並至少保存。我認爲那樣的事情會訣竅。
謝謝。 :)
嘗試JVM的'-Xss'選項。 – fge 2011-12-30 20:48:22
我感謝你所有的答覆,我增加了堆棧大小,它有一點幫助。但它有時仍然失敗。我發現文件的大小在很大程度上增加了,當我增加節點的數量在A級,而不是當我添加新級別。可能是neuroph的一些問題。無論如何,我即將開始使用Matlab。謝謝大家.. :) – Deamonpog 2012-03-17 06:16:47