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

标签 java file serialization object

我正在尝试保存一个对象,我用谷歌搜索了 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/

相关文章:

java - 记录 System.out.println 在 JBoss 中迷失

java - 使用 Tomcat 允许子域 session cookie 的最佳方式

c++ - 我无法打开可变文件名

ruby-on-rails - Rails ActiveRecord - 数组属性的唯一性和查找

c# - XmlSerializer 将 float 序列化为 1E+07

java - 无法使用 PropertyPlaceholderConfigurer 更新配置文件

java - : Unable to Process Jar entry如何解决

java - 有没有办法在java中获取属性文件中某些过滤键的列表?

c++ - 将数据实时写入文件或在程序关闭时写入文件更好吗?

c++ - 将 boost 序列化集成到现有代码中