2012-01-24 10 views
1

my appは、一部のデータをテキストファイルに保存することになっています。アプリケーションが起動されるたびにデータが読み込まれ、アプリケーションが終了するたびにデータがテキストファイルから消去され、最後のセッションに関する新しいデータが保存されます。Androidアプリでのrawリソースの更新

今私は、データの読み込みに問題を持っていない:

InputStream is = getResources().openRawResource(R.raw.myFile); 
BufferedReader br = new BufferedReader(new InputStreamReader(is)); 

私はファイルへの書き込み時にトラブルがあります。明らかに、それは何らかの方法でリソースにアクセスする必要がありますが、R.raw.myFileの結果はInputStreamのみであり、文字列をopenFileOutputに渡す必要があります。これは問題のコードです:

FileOutputStream fos = openFileOutput(getResources().openRawResource(R.raw.myFile), MODE_PRIVATE); 

だから、これはうまくいかないようです。 rawフォルダ内のファイルに書き込む他の方法はありますか?

答えて

4

生のフォルダにパッケージされたファイルに書き込む場合は、まずローカルファイルシステムにコピーする必要があります。プロジェクトのrawディレクトリに含まれるリソースは、APK内にパッケージ化され、実行時には書き込めません。 InternalまたはExternalデータストレージAPIを検討することを検討してください。

関連する問題