java 檔案操作之刪除
阿新 • • 發佈:2019-02-05
刪除某個目錄:當然
目錄下的所有子目錄和檔案都要求被刪除
要點:File.delete()用於刪除“某個檔案或者空目錄”!
jdk文件:
Deletes the file or directory denoted by this abstract pathname.
If this pathname denotes a directory, then the directory must be empty in order to be deleted.
所以要刪除某個目錄及其中的所有檔案和子目錄,要進行遞迴刪除,具體程式碼示例如下:
package com.pk0729; import java.io.File; /** * 1 刪除給定目錄 * deleteFiles(String path); * @author weijian * */ public class Problem1 { public static void main(String[] args){ String path="D:/demo"; boolean b=deleteFiles(path); if(b){ System.out.println("刪除成功!"); }else{ System.out.println("刪除失敗!"); } } public static boolean deleteFiles(String path){ boolean flag=true; File file =new File(path); if(!(file.exists())){ return false; } if(file.isDirectory()){ File[] f1=file.listFiles(); for(int i=0;i<f1.length;i++){ if(f1[i].isFile()){ flag=f1[i].delete(); if(!flag){ return false; } } if(f1[i].isDirectory()){ deleteFiles(f1[i].getAbsolutePath()); } } flag=file.delete(); }else{ flag=file.delete(); } return flag; } }