日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java删除非空文件夹

發(fā)布時間:2023/12/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java删除非空文件夹 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? java中刪除文件和空文件夾很簡單,直接調(diào)用File api ,file.delete()就可以刪除文件或者空文件夾本身。但是如果是非空文件夾,這個方法就會失敗,就像在linux下我們使用命令rm刪除非空文件夾一樣,它會提示文件夾不為空,我們需要加上-r參數(shù)強制遞歸刪除,才能將這個文件夾刪除。

? ? java中刪除非空文件夾也類似,如果要刪除,必須要連帶文件夾中的內(nèi)容一起刪除,所以這里也需要遞歸刪除。

? ? 思路很簡單,因為我們刪除的是文件夾,所以這里先列出文件夾中的文件,如果是文件直接刪除,如果是文件夾,繼續(xù)遞歸調(diào)用刪除方法,最后還要將空文件夾本身刪除。

? ? 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);} }

? ? ? ? ?這個代碼本身沒有難度,就是一個簡單的遞歸調(diào)用,但是卻很管用。這種方式,不管刪除空文件夾還是非空文件夾都好使。

總結(jié)

以上是生活随笔為你收集整理的java删除非空文件夹的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。