テキストファイルのデータを永続化できる方法はありませんか?ユーザがゲームを終えるたびに、私のプログラムで彼の名前とそれぞれのスコアがテキストファイルに書き込まれます。次のプレイヤーが来たら、前のプレイヤーは上書きされます。書き込みモードで書いているので、追加モードがブラックベリーでこの種のスコアを保存するためにサポートされているかどうかはわかりません...どの提案も歓迎ですブラックベリーのテキストファイルに書き込む
答えて
本当にこのタイプの情報を保存するには、使いやすく、ファイルを書き込もうとするよりも信頼性が高いでしょう。あなたはファイルの書き込みを主張する場合
しかし、ここで追加するために、ファイルを開くための一般的なコードです:
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;
}
@ Jonathan:今度はスコアと名前がどのように生成されるのか知っているので、これでハッシュテーブルをどのように実装すればいいのですか...それは新しいプレーヤーのエントリに毎回自動的に更新されるはずです。 ...ハイスコアアイコンを訪ねると、名前とスコアのすべてのリストを見ることができなければなりません。どうすればいいのかを教えてください。 –
あなたは本当にそれについて新しい質問をするべきですが、ここで簡単な説明があります。新しいハッシュテーブルを作成し、次のようにスコアを入れます:hashtable.put(
- 1. テキストファイルに書き込む
- 2. PowerShell:テキストファイルに書き込む
- 3. テキストファイルに書き込むときのグリッチ
- 4. テキストファイルの別の行に書き込む
- 5. 毎回別のテキストファイルに書き込む
- 6. 行ごとにテキストファイルに書き込む
- 7. 数値をテキストファイルに書き込む - バッチファイル
- 8. テキストファイルにデータを書き込む
- 9. テキストファイルにarraylistを書き込む
- 10. C#テキストファイルからリストビューに書き込む
- 11. セル配列をテキストファイルに書き込む
- 12. テキストファイルに整数を書き込む
- 13. Anova結果をテキストファイルに書き込む
- 14. phpでテキストファイルに書き込む
- 15. 出力テキストファイルにオブジェクトを書き込む
- 16. パイプラインにテキストファイルを書き込む
- 17. テキストボックスデータをテキストファイルに書き込む
- 18. Excel - 書式(日付)付きのテキストファイルに書き込む
- 19. Appveyorスクリプトでテキストファイルを書き込む
- 20. テキストファイルを作成して書き込む
- 21. テキストファイルを作成して書き込む
- 22. なぜループ内のテキストファイルに書き込む行が何度もテキストファイルに書き込まれるのですか?
- 23. Java - キーボード入力を読み込んでテキストファイルに書き込む
- 24. 読書やテキストファイルに一致するパターンを書き込む
- 25. StreamWriterテキストファイルに辞書キーを書き込む方法
- 26. 制限付きサイズのテキストファイルにデータを書き込む
- 27. 書式付きUTF-8テキストファイルを書き込むfortran
- 28. テキストファイルを辞書に読み込む
- 29. テキストファイルを書き込む予定のタスク(ConsoleApp)を書く
- 30. 書き込みテキストファイル
文字列のテキストを= cs.getText()+」「+(経過は、/ 34)。 outStream.write(text.getBytes()); cs.getText()はユーザーの名前を取得し、経過時間/ 34はスコアを生成します。これらの2つのエンティティは正しく書かれていますが、以前のエントリに影響を与えることなくこの作業を行うにはどうすればよいですか?名前とそのスコアのリスト。 –
私が知る限り、BlackBerryには追加モードはありませんが、これは簡単に再作成する必要があります。上書きする前にすべてのテキストファイルを読み込んでから、ファイルを書き込むときに書き戻してください。しかし、私が最初にお勧めしたようにPersistentStoreとHashtableを使用していない理由についてはまだ興味があります。私はそれがより良いアプローチだと思っています。あなたがそれを持っている問題を投稿すれば、私はそれらに答えるために全力を尽くします。 – Jonathan
ジョナサンが言及したように。 PersistentStoreを見てください:私はここにその使用例を書いています:http://stackoverflow.com/questions/3805182/how-do-i-use-the-persistent-object-store-in-blackberry/3808672 #3808672。それはより速く、より簡単でなければなりません。 – eSniff