안드로이드 개발 질문/답변
(글 수 45,052)
File 개체에서 getCanonicalPath() 로 상대경로를 해석해서 절대경로로 돌려받는 것으로 알고 있습니다.
그런데,
"/mnt/sdcard/Android" 디렉토리에서 "/../" 경로를 추가한 뒤 getCanonicalPath() 로 값을 가져오면 "/mnt/sdcard/Android/.." 로 나옵니다. ""/mnt/sdcard" 로 안나오구요. listFiles() 로 경로의 내용을 보면 /mnt/sdcard 의 목록이 제대로 나오긴 합니다만...
그래서 이 상태에서 다시 "/../" 를 붙이면 "/mnt/sdcard/Android/../.." 가 아닌 "/mnt/sdcard/.." 가 나옵니다. 그러니까 getAbsolutePath() 처럼 상대경로가 주렁주렁 붙어있는 건 아닌데, 끝까지 다 처리하지 못하는게 아닌가 의심이 됩니다.
android 2.2 로 개발중입니다.
조언 부탁드립니다.