//递归方法的外部变量,文件列表
private List<File> files = new ArrayList<File>();
private List<File> files = new ArrayList<File>(
/** 在指定目录下文件的模糊搜索
* @param fileName 文件名称
* @param path 给定的搜索目录
* @return 返回List<File>类型
*/
public List<File> getFiles(String keyWord,String path){
File folder = new File(path);//指定搜索文件夹
if (folder.exists() && folder.isDirectory()) {//存在,必须是文件夹
File[] lists = folder.listFiles();//取得给定文件夹下的文件数组
if (lists != null) {
for (File f : lists) {//遍历
if (f.isFile()) {//如果是文件,开始比对文件名
if (f.getName().contains(keyWord)) {//字符串是否包含某些字符?
this.files.add(f);
}
}
if (f.isDirectory()){//如果是文件夹,递归开始
this.getFiles(keyWord, f.getPath());
}
}
}
}//这个变量在这个递归方法的外部
return this.files;
}
* @param fileName 文件名称
* @param path 给定的搜索目录
* @return 返回List<File>类型
*/
public List<File> getFiles(String keyWord,String path){
File folder = new File(path);//指定搜索文件夹
if (folder.exists() && folder.isDirectory()) {//存在,必须是文件夹
File[] lists = folder.listFiles();//取得给定文件夹下的文件数组
if (lists != null) {
for (File f : lists) {//遍历
if (f.isFile()) {//如果是文件,开始比对文件名
if (f.getName().contains(keyWord)) {//字符串是否包含某些字符?
this.files.add(f);
}
}
if (f.isDirectory()){//如果是文件夹,递归开始
this.getFiles(keyWord, f.getPath());
}
}
}
}//这个变量在这个递归方法的外部
return this.files;
}