1

私のタスクでは、Raw フォルダーのファイルを読み書きする必要があります。私は自分のプロジェクトからファイルを読み取るために最初のものを行いました.今、私は同じファイルを書きたいです. そのため、そのファイルを簡単に更新できます。

これを見て、アンドロイドのアセットフォルダーまたは生フォルダーにファイルを書き込む方法は?

ユーザーがパスワードを設定できるようにします。つまり、パスをファイルに書き込み、パスを読み取り、一致するかどうかを検証します。Raw フォルダにファイルを書き込むことは可能ですか?

4

5 に答える 5

4

「res」フォルダにあるデータは書き込みできません。そこからのみデータを読み取ることができます。その場でresフォルダにデータを書き込むことはできません。ユーザー名とパスワードのクレデンシャルを保存する方法を探している場合は、 共有設定を利用できます

使用方法の例を次に示します。

http://marakana.com/forums/android/examples/63.html

編集1

ユーザーが設定ページの[データを消去]ボタンを使用してデータを消去しない限り、共有設定へのデータの保存は永続的 です。[設定]- >[アプリの管理]->[アプリ]に移動します。ここに、アンインストールボタンとデータのクリアボタンが表示されます。また、Androidのもう1つの点は、永続データを保存できないことです。永続的なデータを保存するために、preference、sqlite、ファイルシステムなどのデータ保存方法を使用することはできません。ユーザーがデータをワイプしたい場合は、「データのクリア」ボタンをクリックすると、データが失われます。したがって、これを処理するような方法でコーディングを行う必要があります。

これは不可能であるため、書き込み保護されており、書き込みが不可能なアプリのリソースを使用しようとする可能性があります。したがって、ユーザーによって異なります。または、サーバーを使用してそこにデータを保存する必要がある場合があります。

于 2012-05-16T12:35:11.093 に答える
3

いいえ、RAW フォルダにファイルを書き込むことはできません

そのためには共有設定を使用する必要があります。

http://samir-mangroliya.blogspot.in/p/android-shared-preferences.html

于 2012-05-16T12:29:11.350 に答える
2

はい、できません。rawディレクトリに書き込もうとする代わりに、以下のリンクで説明されているように、共有設定を使用してローカルファイルシステムのファイルを更新します。

http://developer.android.com/guide/topics/data/data-storage.html#filesInternalを参照してください。

于 2012-05-16T12:34:36.040 に答える
2

「res」フォルダにあるデータは書き込みできません。そこからのみデータを読み取ることができます。

于 2012-05-16T13:26:09.840 に答える
-1

Android Dev サイトのこのチュートリアルを参照してください: http://developer.android.com/training/basics/data-storage/files.html

String filename = "myfile";
String string = "Hello world!";
FileOutputStream outputStream;

    try {
  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
  outputStream.write(string.getBytes());
  outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}
于 2015-04-24T19:50:00.830 に答える