2011-09-20 71 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,...我的壞。 –

相關問題