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);
}
}
}
관련:
- 자바에서 파일을 만드는 방법
- 자바에서 파일에 쓰는 방법