안드로이드 개발 질문/답변
(글 수 45,052)
file f = new File("/sdcard/");
f.getAbsolutePath()
하면 최상위 상태로 가는데요
파일 탐색기를 보고있는데요
처음 시작할때 sdcard에서 시작할려고하는데
이놈의 절대경로가 부모경로를 가져오는거를 제가 sdcard를 절대 경로로 지정할수 있는지 궁금합니다.
어케 해야할까요 고수님들 도와주세요~~
2010.08.17 21:58:47
/sdcard/위로 안가고 싶다는 말씀이신듯....
파일 브라우저 Initial setting에 rootDir를 하나 두셔서 그걸 /sdcard/로 지정하시고...
거기서 위로 가는 바로가기를 숨기시면 되지 않을까요? 보통 ".." 이겠죠
그리고 애초에 시작디렉토리도 /sdcard/라면... 직접 타이핑해서 경로입력안하믄 트리 구조상 딴데로 갈수가 없겠죠....
링크로 갈수도 있긴 할텐데 뭐 단말 내부 파일구조에 그런거 만드는 사람은 거의 없으니...
File.getCanonicalPath를 통해서 현재파일의 경로를 가져 올수 있으니 유용하게 쓰시면 될듯요...
참고로 갤S에서 저거 함수 구현 오류있습니다.... 뭘 어찌한건지 모르겠는데...
기본 자바 함수도 손댔나... 어쨋든 갤S에서 돌리실거면 저 함수 따로 구현해서 쓰세요...
getCanonicalPath 이 함수는 경로명에 .. 이나 . 이 있으면 알아서 최단 경로로 표시해주는겁니다.
getAbsolutePath는 ..이나 .을 그냥 보여주니까 머리아프구요.
파일 브라우저 Initial setting에 rootDir를 하나 두셔서 그걸 /sdcard/로 지정하시고...
거기서 위로 가는 바로가기를 숨기시면 되지 않을까요? 보통 ".." 이겠죠
그리고 애초에 시작디렉토리도 /sdcard/라면... 직접 타이핑해서 경로입력안하믄 트리 구조상 딴데로 갈수가 없겠죠....
링크로 갈수도 있긴 할텐데 뭐 단말 내부 파일구조에 그런거 만드는 사람은 거의 없으니...
File.getCanonicalPath를 통해서 현재파일의 경로를 가져 올수 있으니 유용하게 쓰시면 될듯요...
참고로 갤S에서 저거 함수 구현 오류있습니다.... 뭘 어찌한건지 모르겠는데...
기본 자바 함수도 손댔나... 어쨋든 갤S에서 돌리실거면 저 함수 따로 구현해서 쓰세요...
getCanonicalPath 이 함수는 경로명에 .. 이나 . 이 있으면 알아서 최단 경로로 표시해주는겁니다.
getAbsolutePath는 ..이나 .을 그냥 보여주니까 머리아프구요.