正如标题所示,即使SD卡中存在图像,我也会得到"FileNotFoundException"
,即使我付出了所有努力,我也无法找到任何理由。我在清单中获得了在外部存储上写入的权限。此外,这仅针对某些图像,因此问题非常复杂。
图像的路径是:/ mnt / sdcard / projFolder / 1090901 / -23686809809
以下是下载图像的代码:
URL Url = new URL(url);
URLConnection urlConn = Url.openConnection();
if(!enoughSpaceLeft(urlConn.getContentLength())){
onError(NoSpaceError);
break;
}
InputStream is = Url.openStream();
OutputStream os = new FileOutputStream(file);
byte[] b = new byte[1024];
int length;
while ((length = is.read(b)) != -1)
os.write(b, 0, length);
os.close();
is.close();
我附加了创建问题的图像,它实际上是一个QR码
答案 0 :(得分:1)
您应该具有写入SD卡的权限。
答案 1 :(得分:0)
一个可能的原因是,如果手机连接到计算机并且大容量存储模式已开启,则无法从SD卡读取。