PrintWriterを使用して、androidで/res/raw/にテキストファイルを再作成しますか?

StackOverflow https://stackoverflow.com//questions/25068746

質問

起動時に構成ファイルを書き直す必要があるアプリを作成しており、PrintWriterを使用して作成したいと考えています。問題は、PrintWriterがファイルをパラメータとして受け取ることです。PrintWriterのパラメータに合わせるために、/res/raw/のテキストドキュメントをファイルオブジェクトとして参照する方法はありますか?

これが役立つかどうかはわかりませんが、ここに私の質問をよりよく説明するためのコードがあります:(その基本的な考え方ですが、動作しません。..)

PrintWriter writer = new PrintWriter(new File("res/raw/config.txt"));
/*(I need to acces my config file...                  here         ) */
役に立ちましたか?

解決

Res/rawディレクトリはapkファイルの一部であるため、res/rawディレクトリに書き込むことはできません。次のいずれかを使用して設定ファイルを保存する必要があります PreferenceManager.getDefaultSharedPreferences(Context context) または、アプリプライベートディレクトリにファイルを書き込みます。次のようなファイルを作成できます:

PrintWriter writer = new PrintWriter(context.openFileOutput("config.txt", MODE_PRIVATE));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top