Androidでのファイル読み書き
今回は、ファイル読み書きの方法を紹介したいと思います。
基本的には一般的なJavaアプリと変わらないのですが、Androidではファイルの保存できる場所が決まっており、それ以外の場所ではエラーとなってしまいます。
具体的には、「/data/data/パッケージ名/」以下なのですが、
Activityに用意されている「openFileInput」と「openFileOutput」によって、
場所を意識することなく簡単にストリームを開く事が出来ます。
では実際に試してみます。
ファイル書き込みの後、ファイル読み込みを行い、TextViewに設定します。
openFileOutputでファイルを開く際にいくつかのモードを指定出来ます。
| MODE_PRIVATE | このアプリからのみ使用 |
| MODE_APPEND | 現在のファイルに追記 |
| MODE_WORLD_READABLE | 他のアプリからも読み込み可能 |
| MODE_WORLD_WRITEABLE | 他のアプリからも書き込み可能 |
実行すると、ファイルに書き込んだ文字列が読み込まれ、TextViewに表示されているのが分かります。
このように、簡単にファイル読み書きを行うことが出来ます。

また、DDMSを使用して実際にファイルが作成されているのか確認出来ます。
・AndroidSDKのフォルダから「/tools/ddms.bat」を起動。
・DDMSのメニューから「Device」->「File Explorer」を選択。
・File Explorerから「data/data/アプリケーションパッケージ/files」を開く
これで、先程作成したファイルが確認出来ます。
上部のアイコンから、ファイルをPCに保存、PCからファイルを転送も可能です。

ファイルに保存したいことはよくあるので、参考になればと思います。

New blog post: Androidでのファイル読み書き http://labs.techfirm.co.jp/android/mita/2721
This comment was originally posted on Twitter
[Androidでのファイル読み書き | Techfirm Android Lab] http://bit.ly/d9APpy
This comment was originally posted on Twitter
[...] Androidでのファイル読み書き | Techfirm Android Lab – Google アラート – android より [...]