Java 파일, 디렉토리 및 디렉토리의 모든 파일을 삭제하는 방법 인스턴스

앞말
본고는 주로 어떤 디렉터리와 디렉터리 아래의 모든 하위 디렉터리와 파일을 삭제하는 기능을 실현하는데 관련된 지식점: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);
 } 
 }
}
총결산
이상은 바로 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되고 의문이 있으면 댓글로 교류하시기 바랍니다.

좋은 웹페이지 즐겨찾기