Androidでのファイル読み書き

By mita
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

今回は、ファイル読み書きの方法を紹介したいと思います。

基本的には一般的なJavaアプリと変わらないのですが、Androidではファイルの保存できる場所が決まっており、それ以外の場所ではエラーとなってしまいます。

具体的には、「/data/data/パッケージ名/」以下なのですが、
Activityに用意されている「openFileInput」と「openFileOutput」によって、
場所を意識することなく簡単にストリームを開く事が出来ます。


では実際に試してみます。
ファイル書き込みの後、ファイル読み込みを行い、TextViewに設定します。

openFileOutputでファイルを開く際にいくつかのモードを指定出来ます。

MODE_PRIVATE このアプリからのみ使用
MODE_APPEND 現在のファイルに追記
MODE_WORLD_READABLE 他のアプリからも読み込み可能
MODE_WORLD_WRITEABLE 他のアプリからも書き込み可能



実行すると、ファイルに書き込んだ文字列が読み込まれ、TextViewに表示されているのが分かります。
このように、簡単にファイル読み書きを行うことが出来ます。

fileio


また、DDMSを使用して実際にファイルが作成されているのか確認出来ます。

・AndroidSDKのフォルダから「/tools/ddms.bat」を起動。
・DDMSのメニューから「Device」->「File Explorer」を選択。
・File Explorerから「data/data/アプリケーションパッケージ/files」を開く

これで、先程作成したファイルが確認出来ます。
上部のアイコンから、ファイルをPCに保存、PCからファイルを転送も可能です。

file_explorer

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

関連する投稿