0

テキスト ファイル内のデータを永続化する方法はありますか? ユーザーがゲームのプレイを終了するたびに、私のプログラムでは、ユーザーの名前とそれぞれのスコアがテキスト ファイルに書き込まれます。次のプレイヤーが来ると、前のプレイヤーは上書きされます。書き込みモードで書いているので、ブラックベリーでこの種のスコアを保存するために追加モードがサポートされているかどうかはわかりません...どんな提案も大歓迎です

4

1 に答える 1

3

このタイプの情報を保存するには、実際に PersistentStore を使用する必要があります。ファイルを書き込むよりもはるかに使いやすく、おそらく信頼性も高いでしょう。

ただし、ファイルの書き込みを主張する場合は、追加のためにファイルを開く一般的なコードを次に示します。

private OutputStream openFileForWriting(String filePath) {
    try {
        FileConnection fconn = (FileConnection) Connector.open(filePath);
        // If no exception is thrown, then the URI is valid, but the file may or may not exist.
        if (!fconn.exists()) {
            fconn.create();  // create the file if it doesn't exist
        }
        return fconn.openOutputStream(fconn.fileSize());
    } catch (IOException ioe) {
        System.out.println("Could not open " + filePath + " for writing");
    }
    return null;
}
于 2010-11-30T20:00:42.190 に答える