java删除非空文件夹
生活随笔
收集整理的這篇文章主要介紹了
java删除非空文件夹
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? java中刪除文件和空文件夾很簡單,直接調用File api ,file.delete()就可以刪除文件或者空文件夾本身。但是如果是非空文件夾,這個方法就會失敗,就像在linux下我們使用命令rm刪除非空文件夾一樣,它會提示文件夾不為空,我們需要加上-r參數強制遞歸刪除,才能將這個文件夾刪除。
? ? java中刪除非空文件夾也類似,如果要刪除,必須要連帶文件夾中的內容一起刪除,所以這里也需要遞歸刪除。
? ? 思路很簡單,因為我們刪除的是文件夾,所以這里先列出文件夾中的文件,如果是文件直接刪除,如果是文件夾,繼續遞歸調用刪除方法,最后還要將空文件夾本身刪除。
? ? show me the code:
package com.xxx.oop; import java.io.File; public class Hello {public static void deleteDir(String path){File file = new File(path);File[] list = file.listFiles();for(File f:list){if(f.isDirectory()){deleteDir(f.getPath());}else{f.delete();}}boolean deleted = file.delete();System.out.println(deleted);}public static void main(String[] args) {String path = "C:\\Users\\buejee\\Desktop\\test";deleteDir(path);} }? ? ? ? ?這個代碼本身沒有難度,就是一個簡單的遞歸調用,但是卻很管用。這種方式,不管刪除空文件夾還是非空文件夾都好使。
總結
以上是生活随笔為你收集整理的java删除非空文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RETSful 的真正含义
- 下一篇: 中国古代历朝首都一览