我正在尝试保存一个对象,我用谷歌搜索了 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 .
最佳答案
您需要导入 FileOutputStream
和 ObjectOutputStream
.
因为它们都在 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/