簡體   English   中英

Libgdx寫入文件不工作?

[英]Libgdx Writing to File not Working?

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

非常感謝幫助。 謝謝!

閱讀此鏈接並使用共享首選項來保存高分。

並記得使用

prefs.flush();

否則您的數據將丟失在設備上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM