最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何刪除非空文件夾

 更新時間:2024年06月14日 10:29:44   作者:luffy5459  
這篇文章主要介紹了java如何刪除非空文件夾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java刪除非空文件夾

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)用,但是卻很管用。

這種方式,不管刪除空文件夾還是非空文件夾都好使。

遞歸刪除非空文件夾(目錄)

Java 對File類  提供了一個刪除文件 delete(); 的方法

但是這個方法只對 文件或者 空目錄有效,對非空目錄是無法進行刪除的

這個時候我們要 刪除非空目錄 可能就會用到 遞歸的方法:

private static void delDirectory(File f) {
        //判斷是否目錄
        if (f.isDirectory()) {
            //是目錄,判斷是否有子文件
            if (f.listFiles().length>0) {
                for (File file : f.listFiles()) {
                    //有子文件再次調(diào)用本方法
                    delDirectory(file);
                }
            }else {
                //無子文件直接刪除
                f.delete();
            }
        }
        //刪除空目錄 或 文件
        f.delete();
    }

使用main方法調(diào)用:

public static void main(String[] args) {
        File f = new File("C:\\Users\\jacktu\\Desktop\\test");
        delDirectory(f);
    }

成功刪除桌面的 test 文件夾  --這里就不上圖了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Netty啟動流程注冊多路復(fù)用源碼解析

    Netty啟動流程注冊多路復(fù)用源碼解析

    這篇文章主要介紹了Netty啟動流程注冊多路復(fù)用源碼分析,繼續(xù)分析channel是如何注冊到selector中的,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • java中List數(shù)組用逗號分隔開轉(zhuǎn)成字符串2種方法

    java中List數(shù)組用逗號分隔開轉(zhuǎn)成字符串2種方法

    在我們?nèi)粘i_發(fā)中,在前后端交互的時候會遇到多個id或其他字段存放到一個字段中,這時我們會遇到一個List(集合)---->String(單個字段),這篇文章主要給大家介紹了關(guān)于java中List數(shù)組用逗號分隔開轉(zhuǎn)成字符串的2種方法,需要的朋友可以參考下
    2023-10-10
  • 使用GSON庫將Java中的map鍵值對應(yīng)結(jié)構(gòu)對象轉(zhuǎn)換為JSON

    使用GSON庫將Java中的map鍵值對應(yīng)結(jié)構(gòu)對象轉(zhuǎn)換為JSON

    GSON是由Google開發(fā)并開源的實現(xiàn)Java對象與JSON之間相互轉(zhuǎn)換功能的類庫,這里我們來看一下使用GSON庫將Java中的map鍵值對應(yīng)結(jié)構(gòu)對象轉(zhuǎn)換為JSON的示例:
    2016-06-06
  • Java 完美判斷中文字符的方法

    Java 完美判斷中文字符的方法

    Java判斷一個字符串是否有中文一般情況是利用Unicode編碼正則來做判斷,但是其實這個區(qū)間來判斷中文不是非常精確,以下是比較完善的判斷方法
    2013-02-02
  • Spring Boot如何獲取maven打包時間

    Spring Boot如何獲取maven打包時間

    這篇文章主要介紹了Spring Boot如何獲取maven打包時間,首先引入maven打包插件,本文分步驟給大家介紹的非常詳細,需要的朋友參考下吧
    2024-03-03
  • 詳解Java 打印堆棧的幾種方法

    詳解Java 打印堆棧的幾種方法

    本篇文章主要介紹了Java 打印堆棧的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • MyBatis-Plus代碼生成器(AutoGenerator)用法及說明

    MyBatis-Plus代碼生成器(AutoGenerator)用法及說明

    MyBatis-Plus代碼生成器AutoGenerator是MyBatis-Plus提供提供的高效工具,能根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)一鍵生成Entity、Mapper、MapperXML、Service和Controller代碼,大幅提高開發(fā)效率,本文詳細介紹了其依賴準備、核心配置體系(重點介紹了FastD)和具體案例
    2026-05-05
  • 使用SpringBoot找不到Mapper的Bean問題及解決

    使用SpringBoot找不到Mapper的Bean問題及解決

    這篇文章主要介紹了使用SpringBoot找不到Mapper的Bean問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-04-04
  • Kotlin 開發(fā)環(huán)境詳解及簡單實例

    Kotlin 開發(fā)環(huán)境詳解及簡單實例

    這篇文章主要介紹了 Kotlin 開發(fā)環(huán)境詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • IDEA去除xml文件的黃色背景的操作步驟

    IDEA去除xml文件的黃色背景的操作步驟

    這篇文章主要介紹了IDEA去除xml文件的黃色背景的方法,本文通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,感興趣的朋友可以參考下
    2023-12-12

最新評論

和田县| 金川县| 仙居县| 临颍县| 鹤庆县| 宁德市| 黄陵县| 仙居县| 田林县| 花莲市| 新密市| 本溪| 昂仁县| 姜堰市| 五指山市| 宜阳县| 汕头市| 彰化县| 成安县| 额尔古纳市| 格尔木市| 永兴县| 理塘县| 望谟县| 灵台县| 富宁县| 新平| 正蓝旗| 芜湖县| 肇源县| 和林格尔县| 自治县| 蕉岭县| 东平县| 和顺县| 南涧| 镇康县| 竹溪县| 井冈山市| 云霄县| 航空|