import java.io.File;
import java.util.ArrayList;
/**
* Created by mikeyna on 18-7-3.
*/
public class Files {
/**
* 搜索文件夹下指定扩展名
* @param Path 搜索目录
* @param Extension 扩展名
* @param IsIterative 是否递归遍历子文件夹
* @param resultList 结果,即文件名列表
* @return
*/
public static ArrayList<String> searchFiles(String Path, String Extension, boolean IsIterative, ArrayList<String> resultList)
{
File[] files = new File(Path).listFiles();
if(files == null)
return null;
for (int i = 0; i < files.length; i++)
{
File f = files[i];
if (f.isFile())
{
String ext = Extension.toLowerCase();
String currExt = f.getPath().substring(f.getPath().length() - Extension.length()).toLowerCase();
if (ext.equals(currExt))
resultList.add(f.getPath());
}
else {
if (IsIterative) {
if (f.isDirectory() && f.getPath().indexOf("/.") == -1)
resultList = searchFiles(f.getPath(), Extension, IsIterative, resultList);
}
else
continue;;
}
}
return resultList;
}
}