当前位置: 首页 > 知识库问答 >
问题:

使用 ObjectInputStream 从文件中读取对象?ClassNotFoundException

柯宜年
2023-03-14

在我的程序的先前代码中,我使用 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。谢谢大家!

共有1个答案

段干弘扬
2023-03-14

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

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

如果异常告诉你哪个类丢失了,那会更有用。我想Java7现在这样做了。

 类似资料:
  • 问题内容: 我正在寻找一个JSON分析器,该分析器可以让我从大型JSON文件(大小为几百MB)中遍历JSON对象。我从Json.NET尝试了JsonTextReader,如下所示: 但是它在令牌之后返回令牌。 如果我需要整个对象而不是令牌,有没有更简单的方法? 问题答案: 假设您有一个与此类似的json数组: 我将为对象类型声明一个类 现在,反序列化部分 还有一个伪JsonConverter类来拦

  • 问题内容: 我基本上有一个与此处所述类似的问题:读取objectinputstream时,Java中出现EOFexception,但是我找不到干净的答案。 答案表明,当读者到达文件结尾时,将会抛出异常。在网上寻找解决方案后,我没有找到解决方案。对于这种情况,可能是一个好的干净的解决方案吗? 注意:我已经试过了(但是看起来很丑,而且代码也不干净)。我正在寻找更好的解决方案: 问题答案: 那是应该发生

  • 在我的main(一个名为VehicleDriverClass的seperate类)中,我试图使用I/O将车辆数据写入文件,并从文件中读取车辆数据。我可以写一个文件罚款。我正在使用记事本和一个。txt文件来读取。我遇到的问题是,当从文件中读取时,如何终止一行的结尾。这里是Vehicle类的构造函数,所以您知道Paramaters。 这就是我目前的输入法(不试图创建oject,只是从文件中读取)。传递

  • 因此,我得到了一个庞大的JSON文件,我需要从中提取数据。JSON格式如下所示: 为了阅读它,我试图创建一个类来映射键和对象。类似这样的东西,类似于这个问题: 但是我被数组卡住了,它包含了更多的对象,而不仅仅是简单的基本数据类型。 JSON文件很大,并且在其中到处都有类似类型的项。我对此相当陌生,可能会犯一些错误。任何朝着正确方向的帮助都是感激的。谢了!

  • 本文向大家介绍Java将对象保存到文件中/从文件中读取对象的方法,包括了Java将对象保存到文件中/从文件中读取对象的方法的使用技巧和注意事项,需要的朋友参考一下 1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: 参数obj一定要实现Serializable接口,否则会抛出java.io.NotSerializableExcept

  • 问题 你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件、StringIO对象等)。 解决方案 要读取一个类文件对象的数据,你需要重复调用 read() 方法,然后正确的解码获得的数据。 下面是一个C扩展函数例子,仅仅只是读取一个类文件对象中的所有数据并将其输出到标准输出: #define CHUNK_SIZE 8192 /* Consume a "file-like" ob