スポンサーサイト

-------- --:--:-- --

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Android】ファイルの入出力

2011-09-20 23:10:04 Tue

Androidでロックファイルを作ってアプリケーションの振る舞いを制御した際のファイル出力方法についてメモ。

ファイルのガワを作成するまでで、ファイルに書き込みしてないからなのか、パーミッションは設定していません。
振る舞いは「.lock」という名前のロックファイルを作成して、このファイルの存在する/しないで振る舞いを変えるという単純なものです。

Android端末内のディレクトリにファイル出力


1.ファイルパスを決める


private static final String LOCK_FILE = "/data/data/" + AndroidApp.class.getPackage().getName()+ "/.lock1";


2.ファイルを出力するディレクトリを作成・ファイルを作成


File file = new File(LOCK_FILE);
Log.d(TAG, "absolutepath : " + file.getAbsolutePath());
if(file.exists()){
return file.exists();
} else {
if(!file.getParentFile().exists()){ // ファイル出力するディレクトリの存在確認
file.getParentFile().mkdirs(); // ディレクトリ作成
}
if (file.createNewFile()) { // ファイルの作成
Log.d(TAG, "lock file create success.");
}
}


/tmpのパーミッションは777なのでファイルの入出力が自由なようです。
ただ/tmpのファイルはAndoidのシャットダウンで削除されるので
再起動時には空っぽになっちゃうようです。

SDカードにファイル出力


1.マニフェストファイルにパーミッション設定

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


2.ファイルパスを決める

private static final String PATH = Environment.getExternalStorageDirectory().toString() + "/" + AndroidApp.class.getPackage().getName()+ "/.lock2";



後は「Android端末内のディレクトリにファイル出力」の2と同じく出力するだけ。


■参考URL
Androidでファイルの入出力


スポンサーサイト

⇒comment

Secret

名言集
全記事(数)表示
全タイトルを表示
ブログ内検索
Loading
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。