FC2ブログ

スポンサーサイト

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

[Android] サブディレクトリの作成とファイルの書き込み方法

Androidでサブディレクトリを作成するには、普通にJavaのFileクラスを使う。

サブディレクトリにファイルを作りたい場合、openFileOutput が使えない。(ようだ)
なぜなら、ディレクトリを含むパス名を指定できないからだ。
仕方が無いので、FileOutputStream クラスを使ってファイルを作る。

ちなみに、String.getBytes() メソッドで返されるバイト列は UTF-8 になっていた。
今の私にとっては、これは好都合だ。(^o^)


// サブディレクトリの作成
String subDirName = "hoge";
String fullDirName = "";
{
fullDirName = getApplicationInfo().dataDir + "/" + subDirName;
File dir = new File(fullDirName);
if (!dir.exists()) {
dir.mkdirs();
}
}

// ファイルに書き込み
String strData = "ABCほげ";
byte[] data = strData.getBytes();
OutputStream stream = null;
try {
stream = new FileOutputStream(fullDirName + "/" + "fuga.txt");
stream.write(data);
} catch (Exception e) {
Log.d("Exception", e.getMessage());
} finally {
if (stream != null) {
try {
stream.close();
} catch (Exception e2) {
// ignore it
}
}
}

スポンサーサイト
コメント
コメントの投稿
管理者にだけ表示を許可する

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