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

Java如何通過File類方法刪除指定文件夾中的全部文件

 更新時間:2021年01月12日 09:08:41   作者:陳百萬_囍  
這篇文章主要給大家介紹了關(guān)于Java如何通過File類方法刪除指定文件夾中的全部文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

對delete的解說

那么問題來了!!!

(②中的問題,怎么刪除文件夾里所有文件,想必很多同學(xué)也和我一樣懵,)

別著急(往下看)

要用到的方法

(遞歸思想) 如果文件夾里面還有文件夾,就繼續(xù)往下找(可能不太官方,個人理解)

接下來 代碼展示

方法一:

package com.study;

import java.io.File;
import java.io.IOException;
/**
 1. 應(yīng)用場景
 2.   delete刪除只能刪除空文件夾 和文件
 3.   刪除指定文件夾
 */
public class Test1 {
  public static void main(String[] args) throws IOException {
    File f = new File("D://B");
    deleteFile(f);//刪除完后并沒有刪除根目錄
    f.delete();//刪除根目錄
    if (!f.exists()){
      //控制臺打印
      System.out.println("刪除成功");
    }
  }
  private static void deleteFile(File file) throws IOException {
    /**
     * File[] listFiles() 
     *  返回一個抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件。 
     */
    File[] files = file.listFiles();
    if (files!=null){//如果包含文件進行刪除操作
      for (int i = 0; i <files.length ; i++) {
        if (files[i].isFile()){
          //刪除子文件
          files[i].delete();
        }else if (files[i].isDirectory()){
          //通過遞歸的方法找到子目錄的文件
          deleteFile(files[i]);
        }
        files[i].delete();//刪除子目錄
      }
    }
  }
}

方法二: 和上面一樣,把上面if代碼塊里的替換即可

if (files!=null){//如果包含文件進行刪除操作
      for (File f:files) {
        //判斷遍歷出的文件是不是文件
        if (f.isFile()){
          //如果是則直接刪除
          f.delete();
        }else if (f.isDirectory()){//通過遞歸的方法找到文件夾里的文件
          deleteFile(f);
        }
        f.delete();//刪除子目錄
      }
     }

思路

通過File類刪除文件夾全部內(nèi)容:

只有當目錄中全部文件刪除掉之后才能刪除目錄通過遞歸方式進入子目錄最后刪除根目錄

總結(jié)

到此這篇關(guān)于Java如何通過File類方法刪除指定文件夾中的全部文件的文章就介紹到這了,更多相關(guān)Java File類方法刪除指定文件夾文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JVM分析之類加載機制詳解

    JVM分析之類加載機制詳解

    JVM內(nèi)部架構(gòu)包含類加載器、內(nèi)存區(qū)域、執(zhí)行引擎等。日常開發(fā)中,我們編寫的java文件被編譯成class文件后,jvm會進行加載并運行使用類。本次將對JVM加載部分進行分析,便于大家了解并掌握加載機制
    2022-08-08
  • Jedis零基礎(chǔ)入門及操作Redis中的數(shù)據(jù)結(jié)構(gòu)詳解

    Jedis零基礎(chǔ)入門及操作Redis中的數(shù)據(jù)結(jié)構(gòu)詳解

    Jedis 的 API 方法跟 Redis 的命令基本上完全一致,熟悉 Redis 的操作命令,自然就很容易使用 Jedis,因此官方也推薦 Java 使用 Jedis 來連接和操作 Redis
    2022-09-09
  • Mybatis-Plus批量添加或修改數(shù)據(jù)的3種方式總結(jié)

    Mybatis-Plus批量添加或修改數(shù)據(jù)的3種方式總結(jié)

    使用Mybatis-plus可以很方便的實現(xiàn)批量新增和批量修改,不僅比自己寫foreach遍歷方便很多,而且性能也更加優(yōu)秀,下面這篇文章主要給大家介紹了關(guān)于Mybatis-Plus批量添加或修改數(shù)據(jù)的3種方式,需要的朋友可以參考下
    2023-05-05
  • Java中轉(zhuǎn)義字符反斜杠\的代替方法及repalceAll內(nèi)涵解析

    Java中轉(zhuǎn)義字符反斜杠\的代替方法及repalceAll內(nèi)涵解析

    這篇文章主要介紹了Java中轉(zhuǎn)義字符反斜杠\的代替方法及repalceAll內(nèi)涵解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java 正確終止線程的方法

    Java 正確終止線程的方法

    這篇文章主要介紹了Java 正確終止線程的方法,幫助大家更好的理解和學(xué)習(xí)java 多線程的相關(guān)知識,感興趣的朋友可以了解下
    2020-12-12
  • Springboot集成Proguard生成混淆jar包方式

    Springboot集成Proguard生成混淆jar包方式

    本文介紹了兩種Java代碼混淆工具:ClassFinal和ProGuard,ClassFinal是一個字節(jié)碼加密工具,但需要額外的加密包,使用復(fù)雜,ProGuard是一款開源的Java代碼混淆工具,可以有效地提高代碼的安全性,但對Spring框架的注解處理不夠完善
    2024-11-11
  • java實現(xiàn)消息隊列的兩種方式(小結(jié))

    java實現(xiàn)消息隊列的兩種方式(小結(jié))

    本文主要介紹了兩種java實現(xiàn)消息隊列的方式,利用Spring消息模板發(fā)送消息和Apache ActiveMQ官方實例發(fā)送消息,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Springboot四種事件監(jiān)聽的實現(xiàn)方式詳解

    Springboot四種事件監(jiān)聽的實現(xiàn)方式詳解

    這篇文章主要介紹了Springboot四種事件監(jiān)聽的實現(xiàn)方式,事件監(jiān)聽是一種機制,可以定義和觸發(fā)自定義的事件,以及在應(yīng)用程序中注冊監(jiān)聽器來響應(yīng)這些事件,需要的朋友可以參考下
    2022-06-06
  • Java循環(huán)嵌套詳解及經(jīng)典列題

    Java循環(huán)嵌套詳解及經(jīng)典列題

    這篇文章主要給大家介紹了關(guān)于Java循環(huán)嵌套詳解及經(jīng)典列題,包括循環(huán)嵌套的結(jié)構(gòu)、變量作用域、不同類型循環(huán)的嵌套等,通過示例和經(jīng)典練習(xí)題,展示了如何使用循環(huán)嵌套解決實際問題,需要的朋友可以參考下
    2024-12-12
  • 如何利用jwt來保護你的接口服務(wù)

    如何利用jwt來保護你的接口服務(wù)

    項目軟件要對外提供部分定制接口,為了保證軟件數(shù)據(jù)的安全性,這篇文章主要給大家介紹了關(guān)于如何利用jwt來保護你的接口服務(wù)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

买车| 马边| 辉县市| 宝清县| 凤庆县| 永川市| 静海县| 富平县| 灌阳县| 剑河县| 剑河县| 农安县| 遵化市| 方城县| 常德市| 井陉县| 通江县| 枣庄市| 武宣县| 伊宁县| 太湖县| 仁寿县| 正宁县| 金秀| 会宁县| 垫江县| 宜宾县| 平罗县| 宝坻区| 香港 | 岢岚县| 丹江口市| 太和县| 张家港市| 奈曼旗| 阳山县| 乌拉特前旗| 都匀市| 苏州市| 龙山县| 靖边县|