소개
이 랩에서는 File 클래스를 사용하여 Java 에서 파일 또는 디렉토리를 삭제하는 방법을 배웁니다. delete() 및 deleteOnExit() 메서드를 다루고, 이를 사용하는 예시를 제공합니다.
이 랩에서는 File 클래스를 사용하여 Java 에서 파일 또는 디렉토리를 삭제하는 방법을 배웁니다. delete() 및 deleteOnExit() 메서드를 다루고, 이를 사용하는 예시를 제공합니다.
가장 먼저 해야 할 일은 파일 또는 디렉토리를 삭제하는 데 사용할 File 클래스를 가져오는 것입니다. DeleteFile.java 파일의 시작 부분에 다음 코드를 추가하십시오.
import java.io.File;
Java 의 File 클래스를 사용하여 파일을 삭제하려면 delete() 메서드를 사용할 수 있습니다. 이 메서드는 인수를 받지 않으며, 파일이 삭제되었는지 여부를 나타내는 부울 값을 반환합니다. 파일이 성공적으로 삭제되면 메서드는 true를 반환합니다. 그렇지 않으면 false를 반환합니다. DeleteFile.java 파일에 다음 코드를 추가하십시오.
File file = new File("filename.txt");
boolean delete = file.delete();
if(delete) {
System.out.println("File deleted successfully.");
} else {
System.out.println("Failed to delete file!");
}
참고: filename.txt를 삭제하려는 파일의 이름으로 바꾸십시오.
코드를 실행하려면 터미널에서 DeleteFile.java 파일이 저장된 디렉토리로 이동하여 다음 명령을 실행하십시오.
javac DeleteFile.java
java DeleteFile
Java 에서 delete() 메서드를 사용하여 디렉토리를 삭제하려면, 해당 디렉토리가 비어 있어야 하며 다른 파일이나 하위 디렉토리를 포함할 수 없습니다. 파일이나 하위 디렉토리가 포함되어 있으면 메서드가 성공하지 않습니다. DeleteFile.java 파일에 다음 코드를 추가하십시오.
File directory = new File("directoryName");
boolean delete = directory.delete();
if(delete) {
System.out.println("Directory deleted successfully.");
} else {
System.out.println("Failed to delete directory!");
}
참고: directoryName을 삭제하려는 디렉토리의 이름으로 바꾸십시오.
코드를 실행하려면 터미널에서 DeleteFile.java 파일이 저장된 디렉토리로 이동하여 다음 명령을 실행하십시오.
javac DeleteFile.java
java DeleteFile
deleteOnExit() 메서드를 사용하여 파일을 삭제하려면, 파일 객체에서 해당 메서드를 호출합니다. 이 메서드는 가상 머신이 종료될 때 파일을 삭제합니다. void 값을 반환하며, 이는 아무것도 반환하지 않음을 의미합니다. DeleteFile.java 파일에 다음 코드를 추가하십시오.
File file = new File("filename.txt");
file.deleteOnExit();
System.out.println("File will be deleted when the program exits.");
참고: filename.txt를 종료 시 삭제하려는 파일의 이름으로 바꾸십시오.
코드를 실행하려면 터미널에서 DeleteFile.java 파일이 저장된 디렉토리로 이동하여 다음 명령을 실행하십시오.
javac DeleteFile.java
java DeleteFile
이 랩에서는 Java 의 File 클래스를 사용하여 파일 또는 디렉토리를 삭제하는 방법을 배웠습니다. delete() 및 deleteOnExit() 메서드를 다루었으며, 이를 사용하는 방법에 대한 예시를 제공했습니다. 이러한 메서드를 사용하면 필요에 따라 파일과 디렉토리를 쉽게 삭제할 수 있습니다.