0

私のプロジェクトでは、xmlファイルを使用して情報を取得しています。これはアセットフォルダー内またはresources/rawフォルダー内に保存できることを私は知っています。私の問題は、xml domを変更し、永続ストレージとしてファイルに再度書き戻す必要があることです。

アセットフォルダ内のファイルに書き戻すことができないことを読みました。しかし、リソースフォルダ内のファイルについてはわかりませんか?

この目的のためにファイルをどこに保管できますか?ファイルをSDカードに保存することが唯一の可能なオプションですか?

ありがとう

4

2 に答える 2

2

ファイルをres/rawに含めてから、アプリのファイルディレクトリにローカルコピーを作成します。アプリの初期化時に、外部ストレージに存在するかどうかを確認し、存在しない場合は、res/rawから新たにロードします。

核心に深く入り込むことなく、おそらく次のようなものです。

File filesDir = context.getFilesDir();
File xml = new File(filesDir, YOUR_FILE_NAME);
if(xml.exists() {
    /* load data from filesDir */
} else {
    /* load data from res/raw and save to filesDir */
}
于 2012-11-01T12:32:21.913 に答える
1

ファイルをSDカードに保存することが唯一の可能なオプションですか?

はい。ファイルを内部メモリに保存することもできます。

apkファイルを変更する権限がありません。

于 2012-11-01T11:50:21.723 に答える