亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

對delete的解說

那么問題來了!!!

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

別著急(往下看)

要用到的方法

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

接下來 代碼展示

方法一:

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() 
     *  返回一個抽象路徑名數(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)文章

最新評論