반응형
안드로이드에서 파일을 이용한 프로젝트를 할 경우, 파일들을 폴더 단위로 관리 할 것입니다. 물론 귀찮으면 패키지 폴더에 하시구요ㅠㅠ
자바 이클립스로 개발하면, DDMS를 바로 볼 수 있습니다. DDMS에서 폴더 구조를 볼 수도있고, HostPC로 파일을 가져올 수도있습니다. 반대로 파일을 애물레이터에 넣을 수도있지요. 삭제도 가능합니다. 그러나.. 폴더는 삭제 할 수 없습니다.
폴더 삭제는 코드로 할 수 밖에 없는 것 같습니다. 혹시 다른 방법을 아시는 분은 댓글 부탁드립니다.
그리고 폴더를 삭제하려면, 하위 폴더 및 파일들을 모두 삭제 해야합니다.
소스코드는 '안드로이드펍'에서 jurinac님께서 작성하신 코드입니다.
간단히 설명하면, 파일은 삭제하고, 디렉토리는 하위 디렉토리로 이동합니다. 디렉토리로 이동하면 파일은 삭제하고, 디렉토리는 그 디렉토리의 하위 디렉토리로 이동합니다.
void DeleteDir(String path)
{
File file = new File(path);
File[] childFileList = file.listFiles();
for(File childFile : childFileList)
{
if(childFile.isDirectory()) {
DeleteDir(childFile.getAbsolutePath()); //하위 디렉토리 루프
}
else {
childFile.delete(); //하위 파일삭제
}
}
file.delete(); //root 삭제
}
코드 : http://www.androidpub.com/1248339
{
File file = new File(path);
File[] childFileList = file.listFiles();
for(File childFile : childFileList)
{
if(childFile.isDirectory()) {
DeleteDir(childFile.getAbsolutePath()); //하위 디렉토리 루프
}
else {
childFile.delete(); //하위 파일삭제
}
}
file.delete(); //root 삭제
}
코드 : http://www.androidpub.com/1248339
반응형
'안드로이드' 카테고리의 다른 글
[안드로이드] 다중쓰레드 기반에서 ProgressBar 멈춤 현상 (0) | 2011.08.09 |
---|---|
[안드로이드] Drag&Drop 을 할 수 있는 ListView 만들기 (0) | 2011.08.05 |
클래스 로딩 문제 분석하기, Part 2: 기본적인 클래스 로딩 예외(Exception) (한글) (0) | 2011.08.04 |
[안드로이드] Asset 폴더의 제약사항 및 대용량DB 넣기 (0) | 2011.08.04 |
[자바] 큐(Queue) 성능 테스트 - ArryList, HashMap, LinkedList, ... (0) | 2011.07.29 |
자바 입출력(객체형식으로 파일 입출력, 소켓형식의 입출력) (0) | 2011.07.19 |
Heap 메모리 분석 (0) | 2011.07.07 |
안드로이드 메모리 누수 줄이기 (0) | 2011.07.07 |
RSS(Really Simple Syndication) 표준 (0) | 2011.07.07 |
안드로이드 XML 파싱방법 - SAX, XmlPullParser, DOM (0) | 2011.07.06 |