我在加载保存文件时遇到问题并且显示了一个"无法找到符号" 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();
}
}
答案 0 :(得分:4)
FileOutputStream saveFile = new FileOutputStream("save.txt");
ObjectOutputStream load = new ObjectOutputStream(saveFile);
这是错误的。要 阅读 对象,您需要ObjectInputStream
和FileInputStream
。
FileInputStream saveFile = new FileInputStream("save.txt");
ObjectInputStream load = new ObjectInputStream(saveFile);
答案 1 :(得分:0)
您需要ObjectInputStream,而不是ObjectOutputStream。 FileInputStream。