通過File類刪除文件夾全部內容:
- 只有當目錄中全部文件刪除掉之后才能刪除目錄
- 通過遞歸方式進入子目錄
- 最后刪除根目錄
調用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 }