for 문 안에서 삭제하지 말아야 하는 패턴 같은걸 추가하면 더 안전하게 사용할 수 있다.
private void deleteFiles(String path) { File file = new File(path); if (file.exists() && file.isDirectory()) { File fileList[] = file.listFiles(); if (fileList == null) { return; } for (int i = 0, length = fileList.length; i < length; i++) { if (fileList[i].isDirectory()) { deleteFiles(fileList[i].getAbsolutePath()); fileList[i].delete(); // delete sub directory. } else if (fileList[i].isFile()) { fileList[i].delete(); } } file.delete(); // delete main directory. } }
댓글 없음:
댓글 쓰기