他にも同じ質問をしている人がたくさんいますが、投稿された解決策はどれも役に立ちませんでした。
Androidアプリから外部ストレージに(バイナリ)ファイルを書き込もうとしています。マニフェストに入れ<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ましたが、それでもファイルを作成できません。私がファイルを作成するために使用しているコードは
File folder = new File(Environment.getExternalStorageDirectory(), SAVE_DIRECTORY);
File toWrite = new File(folder, "save.bin");
if(!toWrite.exists()){
try {
if(!folder.mkdirs())
Log.e("Save", "Failed to create directories for save file!");
toWrite.createNewFile();
} catch (IOException e) {
Log.e("Save", "Failed to create save file! " + e.getMessage());
}
}
の呼び出しはmkdirs()
失敗し、(ディレクトリが存在しないため、ENOENT)がcreateNewFile()
スローされます。IOException
誰もが何が起こっているのか知っていますか?デバイスを再起動してみました。違いがあれば、Nexus7のAPIレベル8を使用しています。