在文件中保存对象会产生错误:"FileOutputStream无法解析为类型"

ved*_*ran 5 java serialization file object

我正在尝试保存一个对象,我用Google搜索了HowTo并得到了关于这个问题的教程.然而,由于我以前从未使用过这个问题,我遇到了无法解决的问题.

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

import java.io.Serializable;
class Person implements Serializable {
... }
Run Code Online (Sandbox Code Playgroud)

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

class Save {

    protected void saveCourse (Course course) {

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

        ObjectOutputStream courseObj = new ObjectOutputStream(courseFile);

        courseObj.writeObject(course);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,FileOutputStream和ObjectOutputStream"无法解析为类型".不是他们认为是预定义的.我怎样才能解决这个问题

我可以在这里找到我得到的教程.

Joa*_*uer 14

你需要导入FileOutputStreamObjectOutputStream.

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

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
Run Code Online (Sandbox Code Playgroud)

另外要小心选择你的Java教程:有很多不好的教程在那里.在从Oracle官方Java教程都还不错(至少他们是很多比大多数其他的东西,更好的在那里),并应涵盖你需要相当长的一段时间一切.

例如,有一个关于使用ObjectOutputStream和相关类很好的教程.

有关包和导入的更多详细信息,请参阅本教程.