2011-08-18 6 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가 sdcard에 있는지 확인하십시오. – 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); 

0

는 SD 카드가 설치되어있는 경우

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

또는

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

모두 동일 시도 Shash 때문에

Environment.getExternalStorageDirectory() returns "/sdcard" 
관련 문제