【问题标题】:Libgdx Writing to File not Working?Libgdx 写入文件不起作用?
【发布时间】:2014-03-02 22:28:37
【问题描述】:

我正在 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();
    }

我们将不胜感激。谢谢!

【问题讨论】:

  • 你为什么不使用共享偏好来保存高分???
  • 共享偏好是什么意思?一个 tut 的链接会很有帮助,谢谢!

标签: java android file-io libgdx outputstream


【解决方案1】:

阅读this link 并使用共享偏好来保存高分。

记得使用

prefs.flush();

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

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2013-04-18
    • 2018-03-24
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多