我想反序列化一些存儲在.ser文件中的對象。 問題是,即使該文件包含了一些對象,我不能設法填補數據....數組列表如何反序列化一個對象?
CODE:
File file=new File(path);
List<Row> deserialized=new ArrayList<Row>();
ObjectInputStream objectIn = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
deserialized=(List<Row>) objectIn.readObject();
反序列化始終是執行後空這個。我究竟做錯了什麼?
編輯:我看到了,我得到下面的異常堆棧跟蹤:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at com.warnings.compilation.views.TableContent.getSolvedErrors(TableContent.java:1788)
at com.warnings.compilation.views.TableContent.updateContentProvider(TableContent.java:243)
at com.warnings.compilation.views.TableContent.updateContentProviderOnRefresh(TableContent.java:1458)
at com.warnings.compilation.views.TabViewer$2.selectionChanged(TabViewer.java:305)
at org.eclipse.ui.internal.AbstractPartSelectionTracker$1.run(AbstractPartSelectionTracker.java:119)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:857)
at org.eclipse.ui.internal.AbstractPartSelectionTracker.fireSelection(AbstractPartSelectionTracker.java:117)
你試過調試器嗎? – Aify 2015-02-23 16:30:20
你寫的代碼似乎沒問題...請提供更多詳細信息... – 2015-02-23 16:30:29
你可以給一個例子什麼是.ser文件嗎? – 2015-02-23 16:30:58