歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java 刪除文件夾的辦法

Java 刪除文件夾的辦法
  1. File file = new File("D:/defonds/temp");  

如果 "D:/defonds/temp" 是一個空目錄的話,可以成功刪除。但是如果是一個非空目錄的話,就無法成功刪除,必須將其子文件(目錄)刪除干淨才可刪除成功。使用以下的方法可以成功刪除非空文件夾:

  1. //遞歸刪除文件夾   
  2.    private void deleteFile(File file) {  
  3.     if (file.exists()) {//判斷文件是否存在   
  4.      if (file.isFile()) {//判斷是否是文件   
  5.       file.delete();//刪除文件    
  6.      } else if (file.isDirectory()) {//否則如果它是一個目錄   
  7.       File[] files = file.listFiles();//聲明目錄下所有的文件 files[];   
  8.       for (int i = 0;i < files.length;i ++) {//遍歷目錄下所有的文件   
  9.        this.deleteFile(files[i]);//把每個文件用這個方法進行迭代   
  10.       }  
  11.       file.delete();//刪除文件夾   
  12.      }  
  13.     } else {  
  14.      System.out.println("所刪除的文件不存在");  
  15.     }  
  16.    }  

或者使用下邊的這個方法,也很不錯:

  1. public static void deleteAllFilesOfDir(File path) {  
  2.     if (!path.exists())  
  3.         return;  
  4.     if (path.isFile()) {  
  5.         path.delete();  
  6.         return;  
  7.     }  
  8.     File[] files = path.listFiles();  
  9.     for (int i = 0; i < files.length; i++) {  
  10.         deleteAllFilesOfDir(files[i]);  
  11.     }  
  12.     path.delete();  
  13. }  
Copyright © Linux教程網 All Rights Reserved