Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 파일 및 디렉토리를 삭제하는 방법

Java에서 파일을 삭제하려면 delete()를 사용할 수 있습니다. Files의 메소드 수업. delete()를 사용할 수도 있습니다. File의 인스턴스인 객체에 대한 메소드 수업.

예:

Files 클래스를 사용하여 파일 삭제

아래 코드 예제는 Files를 사용하여 파일을 삭제하는 방법을 보여줍니다. 클래스:

import java.io.IOException;
import java.nio.file.*;

public class DeleteFile {

    public static void main(String[] args) {
        Path path = FileSystems.getDefault().getPath("./src/test/resources/newFile.txt");
        try {
            Files.delete(path);
        } catch (NoSuchFileException x) {
            System.err.format("%s: no such" + " file or directory%n", path);
        } catch (IOException x) {
            System.err.println(x);
        }
    }
}

위의 코드는 newFile.txt라는 파일을 삭제합니다. ./src/test/resources/에서 디렉토리.

다중 catch() 블록은 파일을 삭제할 때 발생하는 모든 오류를 포착합니다.

파일 클래스를 사용하여 파일 삭제

delete()를 사용하는 대신 Files의 메소드 클래스에서 delete()를 사용할 수도 있습니다. File의 인스턴스인 객체에 대한 메소드 수업.

예:

import java.io.File;

public class DeleteFile {

    public static void main(String[] args) {
        File myFile = new File("./src/test/resources/newFile.txt");
        if (myFile.delete()) {
            System.out.println("Deleted the file: " + myFile.getName());
        } else {
            System.out.println("Failed to delete the file.");
        }
    }
}

파일이 있는 경우 삭제

다음 코드는 deleteIfExists()를 사용합니다. 파일을 삭제하기 전에 방법.

import java.io.IOException;
import java.nio.file.*;

public class DeleteFile {
    public static void main(String[] args) {
        Path path = FileSystems.getDefault().getPath("./src/test/resources/newFile.txt");
        try {
            Files.deleteIfExists(path);
        } catch (IOException x) {
            System.err.println(x);
        }
    }
}

위의 코드 예에서 파일이 존재하지 않으면 NoSuchFileException 던지지 않습니다.

디렉토리 삭제

위의 코드를 사용하여 폴더도 삭제할 수 있습니다.

폴더가 비어 있지 않은 경우 DirectoryNotEmptyException 예외가 발생하므로 명시적으로 예외를 잡아야 합니다.

import java.io.IOException;
import java.nio.file.*;

public class DeleteFile {

    public static void main(String[] args) {
        Path path = FileSystems.getDefault().getPath("./src/test/resources");
        try {
            Files.deleteIfExists(path);
        } catch (NoSuchFileException x) {
            System.err.format("%s: no such" + " file or directory%n", path);
        } catch (DirectoryNotEmptyException x) {
            System.err.format("%s not empty%n", path);
        } catch (IOException x) {
            System.err.println(x);
        }
    }
}

관련:

  • 자바에서 파일을 만드는 방법
  • 자바에서 파일에 쓰는 방법