統計檔案數目
public class FileTypeCount {
int white = 0;
int other = 0;
LinkedList<String> whiteFileList = new LinkedList<>();
LinkedList<String> otherFileList = new LinkedList<>();
String[] whiteList = {"java", "jsp"};
@Test
public void scanFileType() {
String path = "C:\\Users\\beix\\Desktop\\yk";
recursionScan(path);
System.out.println(Arrays.toString(whiteList) + " count:" + white);
System.out.println("other file count:" + other);
}
public void recursionScan(String basePath) {
List<String> whiteArray = Arrays.asList(whiteList);
File file = new File(basePath);
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
if (!f.isDirectory()) {
String fileName = f.getName();
String fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
if (whiteArray.contains(fileType.toLowerCase())) {
whiteFileList.add(f.getAbsolutePath());
white++;
} else {
otherFileList.add(f.getAbsolutePath());
other++;
}
} else {
recursionScan(f.getAbsolutePath());
}
}
}
}
}
}
相關文章
- 【shell程式設計】目錄檔案計數程式設計
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- Git統計檔案的行數Git
- Linux檔案系統、目錄Linux
- java 統計大文字檔案的行數Java
- Linux下如何對目錄中的檔案進行統計Linux
- Linux檔案系統目錄結構Linux
- linux統計檔案個數及程式碼總行數Linux
- ls命令統計檔案數量不準確
- 統計檔案中出現的單詞次數
- Linux系統的目錄及重要檔案Linux
- 2563. 統計公平數對的數目
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- PHP+Mysql統計檔案下載次數例項PHPMySql
- EXT4檔案系統學習(15)VFS之VFS 檔案/目錄物件物件
- Python 檔案、目錄操作Python
- Linux 檔案與目錄Linux
- 使用SSHFS檔案系統遠端掛載目錄
- CentOS系統下/tmp目錄臨時檔案清理CentOS
- linux檔案系統的目錄結構筆記Linux筆記
- linux系統檔案開啟數Linux
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- Macbook磁碟系統結構/檔案/目錄介紹分析Mac
- 獲取Linux系統中目錄檔案大小的方法Linux
- NFS導致的目標端檔案系統不可讀NFS
- 活動目錄域:新增計算機與檔案共享計算機
- Linux檔案和目錄管理Linux
- Linux檔案及目錄管理Linux
- Centos下檢視當前目錄大小及檔案個數CentOS
- samtools flagstat引數對比對的bam檔案進行統計
- linux科研武器庫 - 檔案數量統計 - ls -l | grep "^-" | wc -lLinux
- python 統計檔案中有多少空行Python
- lc2953 統計完全子字串的數目字串
- php檔案操作之提取檔案/目錄的名稱PHP
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- i.MX6ULL終結者Linux檔案系統的構建根檔案系統目錄介紹Linux
- jmeter 引數化 csv外掛的讀取檔案 bin目錄JMeter