从二进制文件中读取Object类型

时间:2016-04-05 02:01:29

标签: classnotfoundexception

所以我试图从一个dat文件读取,并将其内容存储在一个类型为Website的ArrayList中(该dat文件包含一个名称列表,其中包含网站URL作为网站对象)。我的问题是,为了能够从这个文件中读取,我需要做什么?目前我收到了ClassNotFoundException。这是我到目前为止的代码:

try
{
    web = (Website) mediaReader.readObject();
    webster.add(web);
    mediaReader.close();
} catch(EOFException e)
{
    more = false;
    System.out.println("File successfully read:");
}

mediaReader是一个ObjectInputStream,webster是一个类型为Website的arrayList,web是网站类的一个实例。如果您因任何原因需要查看网站类,我将很乐意向您展示代码。

1 个答案:

答案 0 :(得分:0)

你得到的错误可能是因为ObjectInputStream找到了一个一个Website对象的对象,或者你没有添加{{1}接口到类Serializable。 如果您没有,请执行此操作,然后删除您正在阅读的文件并使用新对象重新创建该文件