所以我试图从一个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是网站类的一个实例。如果您因任何原因需要查看网站类,我将很乐意向您展示代码。
答案 0 :(得分:0)
你得到的错误可能是因为ObjectInputStream
找到了一个不一个Website
对象的对象,或者你没有添加{{1}接口到类Serializable
。
如果您没有,请执行此操作,然后删除您正在阅读的文件并使用新对象重新创建该文件