>  기사  >  Java  >  파일, 디렉터리 및 디렉터리의 모든 파일을 삭제하는 Java 방법 예

파일, 디렉터리 및 디렉터리의 모든 파일을 삭제하는 Java 방법 예

高洛峰
高洛峰원래의
2017-01-11 15:18:011273검색

머리말

이 기사의 주요 기능은 특정 디렉터리와 그 아래의 모든 하위 디렉터리 및 파일을 삭제하는 것입니다. 관련 지식 포인트: File.delete()는 "특정 파일 또는"을 삭제하는 데 사용됩니다. 빈 파일" 목차"! 따라서 디렉터리와 그 안에 있는 모든 파일 및 하위 디렉터리를 삭제하려면 해당 디렉터리를 재귀적으로 삭제해야 합니다.

구체적인 코드 예시는 다음과 같습니다.

import java.io.File;
 
public class DeleteDirectory {
 /**
 * 删除空目录
 * @param dir 将要删除的目录路径
 */
 private static void doDeleteEmptyDir(String dir) {
 boolean success = (new File(dir)).delete();
 if (success) {
  System.out.println("Successfully deleted empty directory: " + dir);
 } else {
  System.out.println("Failed to delete empty directory: " + dir);
 }
 }
 
 /**
 * 递归删除目录下的所有文件及子目录下所有文件
 * @param dir 将要删除的文件目录
 * @return boolean Returns "true" if all deletions were successful.
 *   If a deletion fails, the method stops attempting to
 *   delete and returns "false".
 */
 private static boolean deleteDir(File dir) {
 if (dir.isDirectory()) {
  String[] children = dir.list();
       //递归删除目录中的子目录下
  for (int i=0; i<children.length; i++) {
  boolean success = deleteDir(new File(dir, children[i]));
  if (!success) {
   return false;
  }
  }
 }
 // 目录此时为空,可以删除
 return dir.delete();
 }
 /**
 *测试
 */
 public static void main(String[] args) {
 doDeleteEmptyDir("new_dir1");
 String newDir2 = "new_dir2";
 boolean success = deleteDir(new File(newDir2));
 if (success) {
  System.out.println("Successfully deleted populated directory: " + newDir2);
 } else {
  System.out.println("Failed to delete populated directory: " + newDir2);
 } 
 }
}

요약

위 내용은 이 글의 전체 내용입니다. 모두의 공부나 업무에 도움이 됩니다. 궁금한 점이 있으면 메시지를 남겨주세요.

더 많은 Java 방법과 파일, 디렉터리 및 디렉터리에 있는 모든 파일을 삭제하는 예를 보려면 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.