一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA實現將磁盤中所有空文件夾進行刪除的代碼

JAVA實現將磁盤中所有空文件夾進行刪除的代碼

2020-11-19 10:42Java教程網 Java教程

這篇文章主要介紹了JAVA實現將磁盤中所有空文件夾進行刪除的代碼,需要的朋友可以參考下

實現代碼一、

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.File;
import java.io.*;
public class DelNullDir {
    public void ShowDir(File f){
        for (File f1:f.listFiles()){
            if(f1.isDirectory()){
                ShowDir(f1);
                //一直遞歸到最后的目錄
                if(f1.listFiles().length==0){
                    //如果是文件夾里面沒有文件證明是空文件,進行刪除
                    f1.delete();
                }
            }
        }
    }
    /**
 *
 * 把磁盤中所有空的文件夾進行刪除
 */
    public static void main(String[] args) {
        File f = new File("F:\\360CloudUI\\");
        new DelNullDir().ShowDir(f);
    }
}

實現代碼二、

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
/**
 * Description:遞歸方式,掃描并刪除磁盤中的空文件夾
 *(C盤中的一些空文件夾是系統文件夾,刪除多次后空文件夾數量不變,則停止此程序)
 * */
public class DelEmptyFolders {
  //空文件夾的絕對路徑
  private static StringBuffer paths;
  //本次掃描的空文件夾的數量
  private static int cnt;
  public static void main(String[] args) {
    boolean flag = true;
    do{
      cnt = 0;
      paths = new StringBuffer();
      long start = new Date().getTime();
      System.out.println("正在掃描......");
      //要掃描的磁盤
      File disk = new File("C:/");
      //日志文件的位置
      File log = new File("D:/scanLog_C.txt");
      try {
        //掃描磁盤
        scanEmptyFolders(disk);
        //空文件夾數大于0時,將文件夾的絕對路徑記錄到日志中并再掃描一次;否則停止掃描
        if(cnt > 0){
          fileWrite(paths.toString(), log);
        }else{
          flag = false;
        }
      } catch (FileNotFoundException e1) {
        e1.printStackTrace();
      } catch (IOException e2) {
        e2.printStackTrace();
      }
      long end = new Date().getTime();
      System.out.println("本次掃描完畢,耗時:"+(end-start)/1000+" 秒,共刪除:"+cnt+" 個空文件夾!\n");
    }while(flag);
  }
  /**
   * TODO:遞歸掃描空文件夾
   * @throws UnsupportedEncodingException
   * */
  private static void scanEmptyFolders(File file) throws UnsupportedEncodingException{
    if(file != null && file.isDirectory()){
      File[] files = file.listFiles();
      //非空文件夾
      if(files != null){
        if(files.length > 0){
          for (File temp : files) {
            scanEmptyFolders(temp);
          }
        }else{
          System.out.println(file.getAbsolutePath());
          //記錄日志
          paths.append(new String((file.getAbsolutePath()+"\r\n").getBytes(),"UTF-8"));
          cnt++;
          //刪除空文件夾
          file.delete();
        }
      }
    }
  }
  /**
   * TODO:將字符串寫入文本文件
   * @throws IOException
   * */
  private static void fileWrite(String info,File file) throws IOException{
    FileOutputStream fos = new FileOutputStream(file);
    BufferedOutputStream bos = new BufferedOutputStream(fos);
    bos.write(info.getBytes());
    bos.flush();
    bos.close();
    fos.close();
  }
}

以上就是JAVA刪除空文件夾的實現代碼,需要的朋友可以參考一下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜私人福利影院 | 蜜桃视频在线观看官网 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | a级免费在线观看 | 黄色a | 男人午夜免费视频 | japanesepooping脱粪 | 99精品国产成人一区二区 | 99久久九九 | 青山葵在线 | 日韩 欧美 国产 亚洲 中文 | 婷婷久久热99在线精品 | 深夜激情网 | 91在线高清视频 | 无限资源在线观看播放 | 色帝国亚洲欧美在线蜜汁tv | 亚洲国产精品无圣光一区二区 | 美女露鸡鸡 | h在线动漫| 亚洲高清色图 | 国产午夜精品一区二区三区 | 桃色导航 | 国产真实乱子伦xxxxchina | 国产在线精品成人一区二区三区 | 亚洲国产美女精品久久久久 | 国产大秀视频 | 欧美亚洲国产精品久久久 | japanesexxxx在线播放| 妇乱子伦激情 | 2020最新韩国理论三级0k | 成人小视频在线观看免费 | 国产精品资源在线观看 | 9丨精品国产高清自在线看 9久热这里只有精品免费 | 国产啪精品视频网给免丝袜 | 亚洲 综合 欧美在线 热 | 成人久久18免费网站 | 纲手被漫画aⅴ | 风间由美在线播放 | www.日本免费 | 日本高清在线播放 | 国产精品第一区揄拍 |