私は次の問題...私はソース上の答えを検索したが、良い答えを見つけられませんでした...Androidでファイルを保存:java.io.FileNotFoundException。オープンに失敗しました:ENOENT(そのようなファイルやディレクトリはありません)
java.io.FileNotFoundException: /mounted/EmailClient/side-corner.png: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:453)
at java.io.FileOutputStream.<init>(FileOutputStream.
at java.io.FileOutputStream.<init>(FileOutputStream.java:73) etc
コード:
private static String saveFile(String filename, InputStream input) {
String path = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(path)) {
try {
byte[] attachment = new byte[input.available()];
input.read(attachment);
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/EmailClient/", filename);
if (!file.mkdirs())
Log.d("EmailClient", "saveFile: Dir not created");
FileOutputStream out = new FileOutputStream(file); //PROBLEM!
out.write(attachment);
input.close();
out.close();
return path;
} catch (IOException e) {
Log.e("EmailClient", "saveFile: File not saved", e);;
}
}
return path;
}
フォルダとファイルが作成されますが、ファイル= 0 mkdirsの大きさ)そして、createNewFile()はfalseを返します... – Dzmitry
例外によると、エラーはファイルが見つかりません – LearnPainLess
バイト[] attachment = [B @ 428943b8 – Dzmitry