File 개체에서 getCanonicalPath() 로 상대경로를 해석해서 절대경로로 돌려받는 것으로 알고 있습니다.


그런데,


"/mnt/sdcard/Android" 디렉토리에서 "/../" 경로를 추가한 뒤 getCanonicalPath() 로 값을 가져오면 "/mnt/sdcard/Android/.." 로 나옵니다. ""/mnt/sdcard" 로 안나오구요. listFiles() 로 경로의 내용을 보면 /mnt/sdcard 의 목록이 제대로 나오긴 합니다만...


그래서 이 상태에서 다시 "/../" 를 붙이면 "/mnt/sdcard/Android/../.." 가 아닌 "/mnt/sdcard/.." 가 나옵니다. 그러니까 getAbsolutePath() 처럼 상대경로가 주렁주렁 붙어있는 건 아닌데, 끝까지 다 처리하지 못하는게 아닌가 의심이 됩니다.


android 2.2 로 개발중입니다.




조언 부탁드립니다.