Android - LIBGDX FileHandle 不写入本地文件

Android - LIBGDX FileHandle doesn't write to local file

在我的游戏中,有一个highscore应该被保存。

private void saveHighscore()
{
    FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
    String highscoreString = Integer.toString(this.highscore);
    file.writeString(highscoreString, false);
    Gdx.app.log("saving", "saving");
}

private int loadHighscore()
{
    FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
    String highscoreString = file.readString();
    int highscore = Integer.parseInt(highscoreString);
    Gdx.app.log("loading", "loading");
    return highscore;
}

当我在 phone 上 运行 时,"saving" 登录到控制台时没有任何错误,即使我指定的路径 (asdwdasfwad/asdawwafs.txt ) 甚至不存在。即使我使用存在的路径,也不会创建文件。

不是您问题的直接答案,但由于您只想保存高分:

您可以为此使用 首选项。是libGDX提供的class,可以让你轻松保存小数据。

更多信息请访问官方文档页面: Click here