Java - 파일 삭제 방법

자바에서 파일 1개를 삭제하는 방법에 대해서 소개합니다.

1. File.delete()로 파일 삭제

File.delete()는 파일을 삭제합니다. 삭제가 성공하면 true를 리턴하며, 삭제가 실패하거나 IOException 등이 발생하면 false가 리턴됩니다.

import java.io.File;

public class Example {

    public static void main(String[] args) {

        File file = new File("/tmp/example.txt");
        boolean result = file.delete();
        if (result) {
            System.out.println("File is deleted");
        } else {
            System.out.println("Failed to delete");
        }
    }
}

Output:

File is deleted

2. Files.deleteIfExists()로 파일 삭제

NIO의 Files.deleteIfExists()로 파일을 삭제할 수 있습니다. 파일이 존재하고 파일을 삭제했다면 true를 리턴하며, 파일이 존재하지 않거나 삭제에 실패하면 false가 리턴됩니다. 그리고 IOException이 발생하면 Exception이 throw됩니다.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Example {

    public static void main(String[] args) throws IOException {

        String path = "/tmp/example.txt";
        boolean result = Files.deleteIfExists(Paths.get(path));
        if (result) {
            System.out.println("File is deleted");
        } else {
            System.out.println("Failed to delete");
        }
    }
}

Output:

File is deleted

만약 파일 1개가 아니라, 디렉토리와 하위 파일들을 모두 삭제하려면 모든 파일을 순회하면서 삭제해야합니다. 자세한 내용은 Java - 하위 폴더, 파일 모두 삭제하는 방법을 참고해주세요.

Loading script...
codechachaCopyright ©2019 codechacha