English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램이 비빈 디렉토리와 비빈 디렉토리를 지우는 방법

Java 예제 모든 것

이 예제에서는 Java에서 빈 디렉토리, 비빈 디렉토리 및 비빈 서브 디렉토리를 가진 디렉토리를 지우는 방법을 배울 것입니다.

예제1:비어 있는 디렉토리를 제거하는 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

예제2:비어 있는 디렉토리를 제거합니다

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() 메서드를 사용하여 디렉토리를 제거합니다.

예제3:비어 있는 디렉토리를 재귀적으로 제거합니다

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를 지우기.

Java 예제 모든 것