File#delete()
메서드로 파일 또는 디렉토리를 삭제할 수 있다. 삭제에 성공한 경우 true
, 실패하면 false
를 반환한다.
File file = ...
if(!file.delete()) {
... 파일 삭제에 실패한 경우
}
디렉토리를 삭제하는 경우 해당 디렉토리가 비어 있어야 한다. 디렉터리 내에 파일이 존재하는 경우는 다음과 같이 재귀적으로 삭제한다.
private void deleteDirectory(File dir){
// 디렉토리 내부의 파일 삭제
for(File file : dir.listFiles()) {
if(file.isDirectory()) {
// 디렉토리의 경우 재귀적으로 삭제
deleteDirectory(file);
} else {
// 파일의 경우 삭제
file.delete();
}
}
// 디렉터리 삭제
dir.delete();
}