在.readObject()上找不到符号;

时间:2014-07-18 10:06:00

标签: java serialization

我在加载保存文件时遇到问题并且显示了一个"无法找到符号" 2个int变量的.readObject()中的错误。我正确地声明了变量,两个变量都是全局的。我不知道为什么。我试着寻找答案,所以我最终到了这里。 ty提前家伙

public void loadGame()
{
    //Load Game
    try
    {
        FileOutputStream saveFile = new FileOutputStream("save.txt");
        ObjectOutputStream load = new ObjectOutputStream(saveFile);
        cursortrigger = (Integer) load.readObject();
        soundtrigger = (Integer) load.readObject();
        load.close();   
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

}
public void saveGame()
{
    //Save Game
    try
    {
        FileOutputStream saveFile = new FileOutputStream("save.txt");
        ObjectOutputStream save = new ObjectOutputStream(saveFile);
        save.writeObject(cursortrigger);
        save.writeObject(soundtrigger);
        save.close();   
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

}

2 个答案:

答案 0 :(得分:4)

FileOutputStream saveFile = new FileOutputStream("save.txt");
ObjectOutputStream load = new ObjectOutputStream(saveFile);

这是错误的。要 阅读 对象,您需要ObjectInputStreamFileInputStream

FileInputStream saveFile = new FileInputStream("save.txt");
ObjectInputStream load = new ObjectInputStream(saveFile);

答案 1 :(得分:0)

您需要ObjectInputStream,而不是ObjectOutputStream。 FileInputStream。