자바 코드 - 파일이나 디렉토리 삭제하기

폐쇄맨·2020년 12월 17일
0

자바 코드 모음

목록 보기
8/8

단일 파일 삭제

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();
}
profile
폐쇄맨

0개의 댓글