2011-04-14 75 views
1

我在下面的代碼行收到一個錯誤:java.io.FileNotFoundException:/sdcard/DCIM/ROBIN.jpg(沒有這樣的文件或目錄)

FileInputStream is = new FileInputStream("/sdcard/DCIM/ROBIN.jpg"); 

的錯誤是:

java.io.FileNotFoundException: /sdcard/DCIM/ROBIN.jpg (No such file or directory) 

但圖像出現在目錄

我的USB連接充電僅

+0

「我的USB連接只充電」 - 這是什麼類型的設備?我似乎記得某個特定設備上的某個問題(無法記住哪一個問題)「僅充電」會導致SD卡訪問問題(即使它不應該)。但我可能是錯的。 – Squonk 2011-04-14 23:26:04

回答

5

決不像硬編碼路徑/sdcard。例如,在大多數Android設備上,/sdcard是錯誤的。使用Environment.getExternalStorageDirectory()來查找外部存儲的根目錄。

+1

+1因爲CommonsWare幾乎總是正確的:) – 2011-04-14 21:58:13

+0

現在我正在使用此代碼 - > FileInputStream is = new FileInputStream(Environment.getExternalFileStorageDirectory()+「/ DCIM/ROBIN.jpg」);仍然是給我同樣的錯誤,然後如果我連接手機與「磁盤驅動器」,然後我看到圖像和屬性我看到一些其他路徑 - > /media/NEW/DCIM/ROBIN.jpg,如果我硬編碼這路徑也我仍然得到相同的錯誤 – abhishek 2011-04-14 22:03:09

+1

你也可以檢查目錄是否存在一個文件,然後再訪問它們:) – 2011-04-14 22:05:59

2

確保您已在清單中設置權限WRITE_EXTERNAL_STORAGE。

相關問題