안녕하세요 초보개발자입니다.


안드로이드 새로 앱을 만들어 해당 앱의 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그룹다 리드라이트 권한이 있습니다.

도움 요청드립니다.