gpt4 book ai didi

java - 在文件中保存对象产生错误 : "FileOutputStream cannot be resolved to a type"

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:59 25 4
gpt4 key购买 nike

我正在尝试保存一个对象,我用谷歌搜索了 HowTo 并获得了有关此问题的教程。但是,由于我以前从未使用过这个,所以我遇到了无法解决的问题。

所以我有一个巨大的类 Course(包含所有类型的东西、变量、收集器...),我试图将其保存在一个文件中。

import java.io.Serializable;
class Person implements Serializable {
... }

现在,我将一个对象发送到类 Save.java 并尝试保存它:

class Save {

protected void saveCourse (Course course) {

FileOutputStream courseFile = new FileOutputStream("course.data");

ObjectOutputStream courseObj = new ObjectOutputStream(courseFile);

courseObj.writeObject(course);
}
}

当我尝试编译它时,FileOutputStream 和 ObjectOutputStream“无法解析为类型”。他们不是应该预定义的吗?我该如何解决这个问题

可以找到我得到这个的教程here .

最佳答案

您需要导入 FileOutputStreamObjectOutputStream .

因为它们都在 java.io 包中,这意味着您需要将其添加到文件顶部(在 package 声明下,如果你有的话):

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

在选择 Java 教程时也要小心:那里有很多教程。 official Java tutorials from Oracle非常好(至少它们比市面上的大多数其他东西好)并且应该涵盖您在相当长一段时间内需要的一切。

例如有一个 nice tutorial about using ObjectOutputStream and related classes .

关于 packages and importing can be found in this tutorial 的更多详细信息.

关于java - 在文件中保存对象产生错误 : "FileOutputStream cannot be resolved to a type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com