1.刪除文件可以用File中的delete()方法來完成,但是delete()方法有一個缺陷就是只能刪除單個文件和空的目錄
如果用來刪除包含多個文件或子目錄的非空目錄就會刪除失敗,所以就有了遞歸的方法。
代碼演示如下:
public static void de(File f){ File [] b = f.listFiles();//獲取包含file對象對應的子目錄或者文件 for(int i =0;i<b.length;i++){ if(b[i].isFile()){//判斷是否為文件 b[i].delete();//如果是就刪除 }else{ de(b[i]);//否則重新遞歸到方法中 } } f.delete();//最后刪除該目錄中所有文件后就刪除該目錄 } public static void main(String[] args){ File a = new File(//傳入File類路徑);
該方法中通過listFile()方法獲取了包含子目錄或文件的File數組。