我想反序列化一些存储在.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