JHB의 프로그래밍 삽질기

[Android] SD카드에 파일을 쓸려는데 자꾸만 java.io.FileNotFoundException이 떴다. 본문

PROGRAMMING/Android/Java

[Android] SD카드에 파일을 쓸려는데 자꾸만 java.io.FileNotFoundException이 떴다.

roter 2011.12.04 12:36
Android의 SD카드에 파일을 쓸려는데 자꾸만 java.io.FileNotFoundException이 떴다.

처음에는 에러메세지가 No such file or directory이길래 File class가 mkdirs()를 제대로 못하나? 싶었다.

그래서 메모리에 강제로 폴더를 만들고 접근 시켰더니 이번에는 Permission denied가 나오는게 아닌가? 뭐가 문제일까 뭐가 문제일까 하다가 매니페스트를 확인해봤다.

<uses-permission android:name="android.permission.WRITE_EXTERNALS_STORAGE" />

라고 잘 있었는데... 음.........

저놈의 S는 뭐란 말인가.. EXTERNALS라니...............

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

로 고쳐주니까 잘 되었다.

오오.. 역시 이런 간단한 삽질로 한두시간 빼앗기고 나면 멘탈이 붕괴된다....

근데 도대체 예전 버전에선 어떻게 됐던거지?? 분명 예전 리비전으로 한건 잘 된다.. 그래서 예전꺼 막 찾아봐도..... 전부다 EXTERNALS로 돼있는게 아닌가......... 이 무슨 신의 장난이란 말인가!!

여튼.. 버그 수정.
-------------------------------------------------------------------------------------
2012년 2월 26일 추가
기기에 SD카드가 없는 경우에도 FileNotFoundException과 동시에 Permission denied가 나온다 -.-;; 헐..
덕분에 옵티머스 원으로 3시간 삽질함..ㅠㅠ
저작자 표시 비영리 변경 금지
신고
0 Comments
댓글쓰기 폼