2011-08-18 90 views
3

我想使用下面的代碼訪問SD卡上的圖像,但我得到文件未找到異常。有人可以告訴我一個正確的方式來訪問文件???Android:如何訪問SD卡中的文件

new File("/mnt/sdcard/splah2.jpg") 
+0

你是否在AndroidManifest文件中添加了適當的權限? –

回答

7

嘗試這樣的:

String SD_CARD_PATH = Environment.getExternalStorageDirectory().toString(); 
new File(SD_CARD_PATH + "/" + "splah2.jpg"); 
+0

同樣的錯誤我得到:( –

+0

請檢查splah2.jpg是否在SD卡或 – jainal

+0

OMG !!!! WOT一個恥辱,dat是文件名中的一個愚蠢的拼寫錯誤:)感謝您節省我的一天:) –

3

嘗試運行:new File(Environment.getExternalStorageDirectory() + "/splah2.jpg")

+0

同樣的例外:( –

+0

@Mayu可能是因爲文件不存在,你正在尋找它 – ingsaurabh

0

試試這個,

File f=new File("/sdcard/splah2.jpg"); 
+0

不要這樣做。儘量不要使用硬編碼路徑來訪問外部存儲器。 – Janusz

0

下面的代碼適用於我。

String mRelativeFolderPath = "/DCIM/Camera/"; // i.e. SDCard/DCIM/Camera 
String mBaseFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + mRelativeFolderPath; 
String filePath = mBaseFolderPath + "test.jpg"; 
File handle = new File(filePath); 

詞shash

0

嘗試

new File("/sdcard/splah2.jpg") 

new File(Environment.getExternalStorageDirectory() + "/" + "splah2.jpg") 

都是相同的,如果SD卡安裝,因爲,

Environment.getExternalStorageDirectory() returns "/sdcard"