English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java에서 빈 디렉토리, 비빈 디렉토리 및 비빈 서브 디렉토리를 가진 디렉토리를 지우는 방법을 배울 것입니다.
import java.io.File; class Main { public static void main(String[] args) { try { //새로운 파일 객체를 생성합니다 File directory = new File("Directory"); //디렉토리를 제거합니다 boolean result = directory.delete(); if(result) { System.out.println("디렉토리가 제거되었습니다"); } else { System.out.println("디렉토리를 찾을 수 없습니다"); } } catch (Exception e) { e.getStackTrace(); } } }
위의 예제에서는 File 클래스의 delete() 메서드를 사용하여Directory의 디렉토리.
이곳에서 디렉토리가 존재하면 메시지를 표시합니다디렉토리가 지워졌습니다。그렇지 않으면 " 디렉토리를 찾을 수 없습니다。
더 많은 정보를 얻으려면 방문하세요Java File。
Java에서 비어 있는 디렉토리를 제거하려면, 먼저 디렉토리에 존재하는 모든 파일을 제거해야 합니다. 그런 다음, 디렉토리를 제거할 수 있습니다.
import java.io.File; class Main { public static void main(String[] args) { try { //새로운 파일 객체를 생성합니다 File directory = new File("Directory"); //배열 내의 모든 파일을 나열합니다 File[] files = directory.listFiles(); //디렉토리에서 각 파일을 제거합니다 for(File file : files) { System.out.println(file + " 삭제되었습니다"); file.delete(); } //디렉토리를 제거합니다 if(directory.delete()) { System.out.println("디렉토리가 제거되었습니다"); } else { System.out.println("디렉토리를 찾을 수 없습니다"); } } catch (Exception e) { e.getStackTrace(); } } }
위의 예제에서는 for-각 반복으로 디렉토리에 존재하는 모든 파일을 제거합니다. 모든 파일이 제거되면 delete() 메서드를 사용하여 디렉토리를 제거합니다.
import java.io.File; class Main { public static void deleteDirectory(File directory) { //파일이 디렉토리인지 확인합니다 if(directory.isDirectory()) { File[] files = directory.listFiles(); //디렉토리에 파일이 존재할 경우 if(files != null) { for(File file : files) { //하위 디렉토리가 비어 있지 않으면 재귀 호출합니다 deleteDirectory(file); } } } if(directory.delete()) { System.out.println(directory + " 삭제되었습니다"); } else { System.out.println("디렉토리가 삭제되지 않았습니다"); } } public static void main(String[] args) { try { //새로운 파일 객체를 생성합니다 File directory = new File("Directory"); Main.deleteDirectory(directory); } catch (Exception e) { e.getStackTrace(); } } }
여기서, 비어있지 않은 디렉토리 Directory를 가정하겠습니다. Directory는 다음을 포함하고 있습니다2개 파일을 이름으로 지우기1.txt와 file2.txt와 이름이 비어있지 않은 서브디렉토리 Subdirectory가 있습니다. 또한, Subdirectory는 이름이 있는 파일 file을 포함하고 있습니다11.txt.
이제, 프로그램을 실행하면 다음과 같은 출력을 얻습니다.
Directory\file1.txt가 지워졌습니다 Directory\file2.txt가 지워졌습니다 Directory\Subdirectory\file11.txt가 지워졌습니다 Directory\Subdirectory가 지워졌습니다 디렉토리가 지워졌습니다
이곳에서 먼저 지우기2개 파일을 지우고, 그 다음 Subdirectory 내의 파일을 재귀 함수로 지우기. Subdirectory가 비어지면, 그것을 지우고, 마지막으로 Directory를 지우기.