Java中通過File類方法刪除指定文件夾下的全部文件


通過File類刪除文件夾全部內容:

  1. 只有當目錄中全部文件刪除掉之后才能刪除目錄
  2. 通過遞歸方式進入子目錄
  3. 最后刪除根目錄

調用File類方法:

  • boolean delete()//刪除指定文件或文件夾
  • File[] listFiles()//返回指定文件目錄下的一級子文件和子目錄的文件類數組
  • boolean isFile()//判斷是否含子文件
  • boolean isDirectory()//判斷是否含子目錄
 1 public class fileRemoveAll {
 2     public static void main(String[] args){
 3         File file = new File("文件路徑");//創建文件類,指定要刪除的文件夾路徑
 4         remove(file);
 5         file.delete();//刪除根目錄
 6         if (!file.exists()){
 7             System.out.println("刪除成功");
 8         }
 9     }
10     public static void remove(File file){
11         File[] files = file.listFiles();//將file子目錄及子文件放進文件數組
12         if (files!=null){//如果包含文件進行刪除操作
13             for (int i = 0; i < files.length; i++) {
14                 if (files[i].isFile()){//刪除子文件
15                     files[i].delete();
16                 }else if(files[i].isDirectory()){//通過遞歸方法刪除子目錄的文件
17                     remove(files[i]);
18                 }
19                 files[i].delete();//刪除子目錄
20             }
21         }
22 
23     }
24 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM