package com.mhm.utils;
import java.io.File;
import java.util.ArrayList;
public class Test {
private static int ScanSuffixCount = 0;
private static ArrayList<String> ScanSuffixFiles = new ArrayList<String>();
public static void ScanSuffix(String path, String suffix) {
File file,tempFile;
file = new File(path);
if (! file.isDirectory()) {
return ;
}
if (suffix.isEmpty()) {
return ;
}
String[] fileList = file.list();
for(String fileName : fileList) {
tempFile = new File(path + "\\" + fileName);
if (tempFile.isDirectory()) {
ScanSuffix(path + "\\" + fileName, suffix);
}
if (tempFile.isFile()) {
String[] splitFileName = fileName.split("\\.");
String ext = splitFileName[splitFileName.length - 1];
if (ext.equals(suffix)) {
ScanSuffixCount += 1;
ScanSuffixFiles.add(path + "\\" + fileName);
// 删除该文件
// tempFile.delete();
}
}
}
}
public static void main(String[] args) {
String path = "E:\\XXXX\\XXXX";
String suffix = "ev4";
System.out.println("开始查找...");
long beginTime = System.currentTimeMillis()/1000;
ScanSuffix(path, suffix);
long endTime = System.currentTimeMillis()/1000;
long time = endTime - beginTime;
for (String fileName : ScanSuffixFiles) {
System.out.println(fileName);
}
System.out.println("查找结束,耗时" + Long.toString(time) + "秒");
System.out.println("在" + path + "目录下搜索后缀为" + suffix + "的数目有" + ScanSuffixCount + "个");
}
}