AndroidのSDカード上のMIDIファイルを書き込もうとしたときに、私は次のエラーを取得しています:SDカード上のファイルを書き込むことができません(ディレクトリ)
12-14 16:22:22.219: ERROR/Thread writer(1108): java.io.FileNotFoundException: /mnt/sdcard/folder/midifiles/file.mid (Is a directory) in /mnt/sdcard/folder/midifiles/
関連するコードです:
public void writeFile(String filename, String dir, int bpm) throws Exception {
File f = new File(dir,filename);
if(!f.exists()) {
f.mkdirs();
if(!f.createNewFile()) {
return;
}
}
FileOutputStream fos = new FileOutputStream(f);
私は、関連する権限が同様に含まれてい
Environment.getExternalStorageDirectory()
経由のパスを受けています。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ファイルライターは、外部のプロジェクト/ライブラリにあります。いずれにしてもわかりやすい場合は、それを使用してください。
これは単純な間違いだと思いますが、ここで何が間違っていたのかは分かりません。
ありがとうございます。
sdカードの/ mnt/sdcard/folder/midifiles /ディレクトリにfolder.myidフォルダがありますか? –