0

在我的程序之前的代码中,我使用 ObjectOutputStream 和 FileOutPutStream 在文件中保存了一个 ArrayList(由一个名为 location 的自定义类的对象组成,如您在我的代码中所见)。但是,当尝试使用 ObjectInputStream 从文件中检索对象时,我收到一条错误消息,指出我有一个未处理的异常 (ClassNotFoundException)。

这是我用来从文件中获取 ArrayList 的代码:

String file = "file";

ObjectInputStream input = new ObjectInputStream(new FileInputStream("file"));



ArrayList<location> arrayList = new ArrayList<location>();
arrayList = (ArrayList) input.readObject();

错误出现在我调用 .readObject() 方法的那一行。任何帮助将不胜感激,因为我是 Java 新手。谢谢你!

4

1 回答 1

1

这意味着在您的应用中找不到您发送的课程。您必须将其添加到应用程序的类路径中,或者只发送应用程序具有的类。在您的情况下,缺少的类将在 ArrayList 中,因为 ArrayList 将始终存在。

没有什么神秘的事情发生,错误就是它所说的。

如果异常告诉您缺少哪个类,那将更有用。我认为 Java 7 现在可以做到这一点。

于 2013-07-09T23:39:35.453 回答