java—序列化在主目录中初始化的对象

gk7wooem  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(276)

我试图通过类中的方法序列化一个对象gc。

FileOutputStream f = new FileOutputStream(new File("dump.out"));
  ObjectOutputStream o = new ObjectOutputStream(f);

  // Write Objects to File
  o.writeObject(gc);

  o.close();  // must close the file or nothing gets written
  f.close();

对象gc本身仅在我的文件中稍后创建:

public static void main(String[] args) {

    GreenhouseControls gc = new GreenhouseControls();

由于我的序列化方法找不到gc,因此此设置无法工作。

vsnjm48y

vsnjm48y1#

必须传递示例化的 GreenhouseControls gc 按照上述方法。如果它没有被传递给那个方法,它就超出了它的范围。前任:

void doSomething(GreenhouseControls gc) {//code...;}

相关问题