【发布时间】:2012-06-24 06:12:57
【问题描述】:
我可以让我的程序使用ObjectOutputStream 编写一个带有Node 数组的.dat 文件(一个包含注册表信息的对象:姓名、电话号码、...),但是我在阅读这个文件时遇到了问题同一个文件,因为该文件包含的对象与我之前使用的 Node[] 不同。
如果我能解决其中一个问题,我的问题就会得到解决:
- 将读取的
Object转换为对象类型Node[],或 - 以
readNode[]();之类的方式读取文件
我不知道这个的正式名称,所以我很难找到答案。
【问题讨论】:
-
如果
Object-typed 表达式really 代表Node[],那么cast 将起作用:(Node[])theObjectRead。 -
“文件包含的对象与我之前使用的
Node[]不同”是什么意思? -
我使用 objectoutputstream 写入文件,但是当我使用 readobject() 时,它返回一个 java.lang.object 类型的对象,文件是使用 writeobject(tree);(tree是一个节点数组)
-
我会搜索更多关于这种类型转换的信息,如果我找到答案我会在这里报告。
标签: java object objectoutputstream typeconverter