Java 刪除檔案夾的辦法

來源:互聯網
上載者:User

 Java 刪除檔案夾的辦法

File file = new File("D:/defonds/temp");

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

 //遞迴刪除檔案夾    private void deleteFile(File file) {     if (file.exists()) {//判斷檔案是否存在      if (file.isFile()) {//判斷是否是檔案       file.delete();//刪除檔案       } else if (file.isDirectory()) {//否則如果它是一個目錄       File[] files = file.listFiles();//聲明目錄下所有的檔案 files[];       for (int i = 0;i < files.length;i ++) {//遍曆目錄下所有的檔案        this.deleteFile(files[i]);//把每個檔案用這個方法進行迭代       }       file.delete();//刪除檔案夾      }     } else {      System.out.println("所刪除的檔案不存在");     }    }

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

public static void deleteAllFilesOfDir(File path) {if (!path.exists())return;if (path.isFile()) {path.delete();return;}File[] files = path.listFiles();for (int i = 0; i < files.length; i++) {deleteAllFilesOfDir(files[i]);}path.delete();}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.