1

私は入力/出力のトピックに非常に慣れていないため、1 つのことにこだわっています。

私が望むのは、内部ストレージに、アプリに役立つ多くの値 (ハイスコア、ゲーム内で獲得したコインなど) を含む int 配列を保存することです。インターネット上でこれを行うための情報が見つからないため、これがこの種のデータを保存するための最良の方法であるかどうか疑問に思っています.

これは私の実際のコードです:

int[] numbers = new int[5];
        for(int i = 0; i>5; i++){
            numbers[i] = i*2 +1;
        }
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(openFileOutput("data.dat", Context.MODE_PRIVATE)));
        for(int i = 0; i>5; i++){
            dos.writeInt(numbers[i]);
            dos.flush();
        }

アプリを実行すると、携帯電話の内部ストレージで data.dat ファイルを見つけることができますが、0.00 バイトの重みで空のようです。

いくつかの整数(それらの整数など)を格納する最良の方法は何ですか?その後、どうすれば読み取ることができますか?

今から、ありがとう:)

4

3 に答える 3

2

ループの終了条件を詳しく見てください: 0 が 5 未満であるため、一度も実行されません。

for(int i = 0; i>5; i++){ ... }

あなたはおそらく次のように書くつもりでした:

for(int i = 0; i<5; i++){ .... }
于 2013-07-19T23:06:11.757 に答える
0

必要なのは SharedPreferences です。このサンプルコードを見てください

Androidには他にもいくつかの保存方法があります。ここでさまざまな方法を見つけることができます

于 2013-07-19T22:55:48.097 に答える
0

これには、SQLite データベースの方が適している場合があります。ヘルプについては、 SQLiteOpenHelperに関する多数のチュートリアルを参照できます。

また、一見するとdos、最後にオブジェクトを閉じる必要があります。

于 2013-07-19T22:48:32.817 に答える