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

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

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

服務器之家 - 編程語言 - Java教程 - Java掃描文件夾下所有文件名

Java掃描文件夾下所有文件名

2021-04-02 13:16qq_38375620 Java教程

這篇文章主要為大家詳細介紹了Java掃描文件夾下所有文件名,具有一定的參考價值,感興趣的小伙伴們可以參考一下

MIS內容項目系統,基于文檔資源管理管理的,需要掃描一個文件夾下面的所有文件,需求的代碼實現。

?
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
83
84
85
86
87
88
89
90
91
92
93
94
95
package q.test.filescanner;
 
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
 
import q.test.filescanner.exception.ScanFilesException;
 
/**
 * @author
 */
public class FolderFileScanner {
 
  private static ArrayList<Object> scanFiles = new ArrayList<Object>();
 
  /**linkedList實現**/
  private static LinkedList<File> queueFiles = new LinkedList<File>();
 
 
  /**
   * TODO:遞歸掃描指定文件夾下面的指定文件
   * @return ArrayList<Object>
   * @author
   * @time 2017年11月3日
   */
  public static ArrayList<Object> **scanFilesWithRecursion**(String folderPath) throws ScanFilesException{
    ArrayList<String> dirctorys = new ArrayList<String>();
    File directory = new File(folderPath);
    if(!directory.isDirectory()){
      throw new ScanFilesException('"' + folderPath + '"' + " input path is not a Directory , please input the right path of the Directory. ^_^...^_^");
    }
    if(directory.isDirectory()){
      File [] filelist = directory.listFiles();
      for(int i = 0; i < filelist.length; i ++){
        /**如果當前是文件夾,進入遞歸掃描文件夾**/
        if(filelist[i].isDirectory()){
        //絕對路徑名字符串
          dirctorys.add(filelist[i].getAbsolutePath());
          /**遞歸掃描下面的文件夾**/
          **scanFilesWithRecursion**(filelist[i].getAbsolutePath());
        }
        /**非文件夾**/
        else{
          scanFiles.add(filelist[i].getAbsolutePath());
        }
      }
    }
    return scanFiles;
  }
 
  /**
   *
   * TODO:非遞歸方式掃描指定文件夾下面的所有文件
   * @return ArrayList<Object>
   * @param folderPath 需要進行文件掃描的文件夾路徑
   * @author
   * @time 2017年11月3日
   */
  public static ArrayList<Object> scanFilesWithNoRecursion(String folderPath) throws ScanFilesException{
    File directory = new File(folderPath);
    if(!directory.isDirectory()){
      throw new ScanFilesException('"' + folderPath + '"' + " input path is not a Directory , please input the right path of the Directory. ^_^...^_^");
    }
    else{
      //首先將第一層目錄掃描一遍
      File [] files = directory.listFiles();
      //遍歷掃出的文件數組,如果是文件夾,將其放入到linkedList中稍后處理
      for(int i = 0; i < files.length; i ++){
        if(files[i].isDirectory()){
          queueFiles.add(files[i]);
        }else{
          //暫時將文件名放入scanFiles中
          scanFiles.add(files[i].getAbsolutePath());
        }
      }
 
      //如果linkedList非空遍歷linkedList
      while(!queueFiles.isEmpty()){
        //移出linkedList中的第一個
        File headDirectory = queueFiles.removeFirst();
        File [] currentFiles = headDirectory.listFiles();
        for(int j = 0; j < currentFiles.length; j ++){
          if(currentFiles[j].isDirectory()){
            //如果仍然是文件夾,將其放入linkedList中
            queueFiles.add(currentFiles[j]);
          }else{
            scanFiles.add(currentFiles[j].getAbsolutePath());
          }
        }
      }
    }
 
    return scanFiles;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_38375620/article/details/79109077

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美生活一级片 | 午夜精品久久久久久久99 | 秋葵丝瓜茄子草莓榴莲樱桃 | 高清在线免费 | 国产精品久久久久久久免费大片 | a看片| 娇妻被健身教练挺进小说阅读 | 国产在线视频欧美亚综合 | 日本一二线不卡在线观看 | 高清日韩在线 | 成人伊在线影院 | 99re热这里只有精品 | 奇米影视7777久久精品 | 欧美日韩国产成人综合在线影院 | 国产1区精品 | 欧美二区视频 | 天天干狠狠操 | 国产成人精品高清不卡在线 | 亚洲精品中文 | 欧美乱子伦xxxx12在线 | 九九九国产在线 | 国产三级精品91三级在专区 | 欧美亚洲桃花综合 | 女人张开腿让男人桶视频免费大全 | 911精品国产亚洲日本美国韩国 | 99在线免费视频 | 小小水蜜桃视频高清在线播放 | 男人的天堂久久爱 | a一级毛片录像带 录像片 | 日本免费全黄一级裸片视频 | 大胆私拍模特国模377 | 精品国产欧美精品v | 亚洲欧洲日产国码天堂 | 操久| 国产福利不卡视频 | 国产区久久 | 日韩精品一区二区三区免费视频 | 亚洲男人的天堂在线 | 男人含玉势出嫁束器 | 国产短视频精品一区二区三区 | 大学生初次破苞免费视频 |