是否有可能ObjectOutputStream/ObjectInputStream是一个内部类?我可以编写它,然后检查创建的文件,但是当我尝试使用ObjectInputStream读取它时,我只是试图读取Object的一个EOFException o = oos.readObject();java-IO在内部类
- 我使用相同的File对象来打开两个流,所以这不是问题。
- 它似乎与内部类的性质无关 - 只有一个公共int的类与更复杂的类相同。
我必须继续前进,并创建一个常规类,并在发送者类中实例化,但我讨厌走开不知道它是否可能,如果不是的话。
更新:是那样的问题的原因的相关问题:
答:您不能重新打开与ObjectOutputStream写入一个文件,追加:第二个标题写入和损坏文件。
B.使用ByteOutputStream序列化HashMap来完成散列摘要不起作用,因为当您从ObjectOutputStream文件中读回HashMap时,您可能会从ByteOutputStream中获取不同的byte [],因为对顺序:内容相同,但字节[](以及散列消解)不是。
希望这可以帮助别人节省一些时间。
你是什么意思的内部类? (如果你的意思是内心阶层,那么是的,你可以连载他们,但规范告诉你不要这样做。) – 2009-10-22 20:12:47
你能提供任何细节 - 在哪里,为什么? 谢谢。 – cvsdave 2009-10-28 11:18:28