0

제거 가능한 메모리 카드에있는 파일에 액세스하려고합니다. 내가 사용하고하는 것은Android에서 제거 가능한 저장소의 파일에 액세스하십시오.

File f=new File("/mnt/sdcard/CAPP/");    // f.exists() returns True 
File f=new File("/mnt/sdcard/CAPP/myfile.apk"); // f.exists() returns False 

그것 때문에 일어나는 이유는 어떤 생각인가? myfile.apk는 CAPP 폴더에 있지만. 미리 감사드립니다.

+0

https://commonsware.com/blog/2017/11/15/storage-situation-removable-storage.html – CommonsWare

+0

그 경로'을/mnt/sdcard'는 이동식 SD 카드가 아닙니다. 아주 오래된 장치를 사용하지 않는 한. – greenapps

답변

0

이 시도하십시오 ...

String getFile = Environment.getExternalStorageDirectory().toString() + "folder name" + fileName; 
      File file = new File(getFile); 
+0

'Environment.getExternalStorageDirectory()'는 제거 가능한 외부 저장소에 액세스하지 않고 전화의 외부 저장소에 액세스하고 있음을 의미합니다. –

+0

이 링크를 통해 이동하십시오 https://stackoverflow.com/questions/5694933/find-an-external-sd-card-location/5695129#5695129 –

0
File dir = Environment.getExternalStorageDirectory(); 
File yourFile = new File(dir, "path/to/the/file/inside/the/myfile.apk"); 
+0

'Environment.getExternalStorageDirectory()'는 휴대 전화의 외부 저장소에 액세스하고 있음을 나타냅니다. 가능한 외부 저장소를 액세스하는 중입니다. –

+0

'Environment.getExternalStorageDirectory()'장치에 외부 저장 공간이 있으면 디렉토리를 반환하고 그렇지 않으면 내부 저장 디렉토리를 반환합니다. –