안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 초보개발자입니다.
안드로이드 새로 앱을 만들어 해당 앱의 package의 data 폴더에 파일을 만들고 삭제를 하려고 합니다.
생성은 잘 되는데 삭제가 안되어서 문의드립니다.
File file = new File(Environment.getDataDirectory() + "/data/com.example.test/js2/");
File [] childFileList = file.listFiles();
for(File childFile : childFileList){
Log.d("aaa","11111");
if(childFile.isDirectory()){
Log.d("aaa","22222");
}else{
Log.d("aaa","33333");
Log.d("aaa","childFile : "+childFile);
childFile.delete();
}
}
위와 같이 /data/data/com.example.text/js/ 폴더 하위에 있는 파일들을 삭제하려고 합니다.
그런데 위의 else문에서 childFile 이름도 정상적으로 아래와 같이 가져 옵니다.
11-22 01:19:07.836: D/aaa(596): childFile : /data/data/com.example.test/js2/test2.txt
그런데 확인해 보면 파일이 삭제가 안되어 있는데 문제가 무엇인지 모르겠습니다.
해당 폴더는 drwxrwxr-x 권한으로 거의 모든 권한이 있고 안에 있는 text.txt, text2.txt등의 파일은
-rw-rw-rw- 3그룹다 리드라이트 권한이 있습니다.
도움 요청드립니다.



