2011-09-20 86 views
0

由于标题暗示即使图像存在于SDCard中,我也会得到"FileNotFoundException",即使尽我所有的努力,我也无法找到任何理由。我有清单上的许可以便在外部存储上写入。这也只发生在某些图像上,所以这个问题相当复杂。Android获取FileNotFound异常,即使文件存在



图像的路径是:到/ mnt/SD卡/ 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(); 


我附上形象是造成问题,它实际上是一个二维码

+3

你能提供一些代码吗? –

+0

可能与小写/大写字母的问题? – DonGru

+0

这会发生即使与正常BitmapFactory.decode(路径);它返回空.......... – viv

回答

1

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

+1

他已经提到它有问题“我有清单上的权限在外部存储器上写入。” – user370305

0

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

+0

Nops这也不是原因,因为它读取其他图像...... – viv

+0

Ups,...我的坏。 –

相关问题