java IO 用遞迴刪除目錄
阿新 • • 發佈:2018-12-31
package delectDemo1; import java.io.File; import java.io.IOException; /* * 用遞迴刪除資料夾 */ public class DelectFolder { public static void main(String[] args) { // 根據給定的路徑建立物件 File file = new File("D:\\ab"); try { // 如果檔案不存在,則建立檔案 if (file.exists()) { file.createNewFile(); delect(file); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 用遞迴刪除資料夾 public static void delect(File dir) { if (dir == null || !dir.isDirectory() || !dir.exists()) { return; } for (File file : dir.listFiles()) { // 如果是檔案則直接刪除 if (file.isFile()) { file.delete(); } else { // 如果子檔案還是資料夾,則用遞迴呼叫自己方法本身 delect(file); } } dir.delete(); } }