亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中使用File類刪除指定的文件夾

發布時間:2021-01-12 14:56:22 來源:億速云 閱讀:369 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在Java中使用File類刪除指定的文件夾,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

前言

怎么在Java中使用File類刪除指定的文件夾

對delete的解說

怎么在Java中使用File類刪除指定的文件夾

那么問題來了!!!

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

別著急(往下看)

要用到的方法

怎么在Java中使用File類刪除指定的文件夾

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

接下來 代碼展示

方法一:

package com.study;

import java.io.File;
import java.io.IOException;
/**
 1. 應用場景
 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() 
     *  返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。 
     */
    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類刪除文件夾全部內容:

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

以上就是怎么在Java中使用File類刪除指定的文件夾,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 乐安县| 双江| 石泉县| 贺州市| 中方县| 内乡县| 延川县| 贵溪市| 上蔡县| 宣威市| 镇坪县| 皋兰县| 新巴尔虎右旗| 保靖县| 大理市| 得荣县| 萨迦县| 富民县| 利川市| 闸北区| 丰宁| 平舆县| 逊克县| 宣武区| 班戈县| 台前县| 元阳县| 兖州市| 大兴区| 华容县| 新宾| 通许县| 尼玛县| 乌拉特中旗| 大洼县| 通山县| 峨眉山市| 天台县| 长葛市| 龙门县|