Libgdx写入文件不工作?

时间:2014-03-02 22:28:37

标签: java android file-io libgdx outputstream

我在Libgdx制作游戏,我正在努力实现一项高分。我的思维过程是只用高分数制作一个文件,读取文件,如果玩家的当前分数高于保存的高分,则覆盖之前的高分并将当前分数写入文件。然后,我会读取文件以显示高分。
当我在同一个会话中写入文件并从中读取时,它很好,但当我关闭应用程序并打开高分文本文件时,缺少高分。所以基本上,当我写入文件并关闭程序时,该文件不保存我写给它的任何内容。这是代码 -

FileHandle highScore;
highScore = Gdx.files.external("data/highscore.txt");
    OutputStream out = null;
    out = highScore.write(false);
    try {
        out.write(Integer.toString(score).getBytes());
        Gdx.app.log(" score test", highScore.readString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

非常感谢帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

阅读this link并使用共享首选项来保存高分。

并且记得使用

prefs.flush();

否则您的数据将在设备上丢失。