2016-04-24 2 views
1

私はログを利用するアンドロイドアプリを作成しています。 "raw"リソースフォルダに "log.txt"という名前のファイルを配置しました。私はopenRawResourceを使用してそれを入力ストリームにどのように開くかを考え出しましたが、それを開く方法がわかりませんのでPrintWriterを使用することができます。アンドロイドアプリ内からリソースファイルを編集するにはどうすればよいですか? (Androidスタジオ)

ターゲットデバイスで事前に作成されたファイルにアクセスしようとしましたが、成功しませんでした。

誰かが私にリソースファイルをPrintWriterに開く方法を説明することができたら、私はそれを感謝します。

答えて

1

しかし、それを開く方法がわからないので、PrintWriterを使用することができます。

できません。リソースは実行時に読み取り専用です。しかし、InputStreamを使用して、リソースの内容のコピーをファイルシステム上のファイルに書き込むことができます(たとえば、internal storage)。

+0

どのように内部リソースにアクセスできますか?私はこれを以前に試みたができなかった。 –

+0

@EthanKershner:「内部リソース」とは、この文脈で「アクセス」とは何を意味するのか分かりません。あなたはすでに 'openRawResource()'について知っています。 「内部リソース」によって内部記憶域を意味する場合は、 'Context'で' getFilesDir() 'を呼び出して、書き込み可能なディレクトリを指す' File'オブジェクトを取得します。そこから、標準JavaファイルI/Oです。 – CommonsWare

+0

ああ、申し訳ありません、それは私が意味するものです。 ありがとうございます。 –

関連する問題