Android获取FileNotFound异常,即使文件存在

时间:2011-09-20 10:48:40

标签: android

正如标题所示,即使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码

2 个答案:

答案 0 :(得分:1)

您应该具有写入SD卡的权限。

答案 1 :(得分:0)

一个可能的原因是,如果手机连接到计算机并且大容量存储模式已开启,则无法从SD卡读取。