代码如下:
public File[] getFiles(File folder, final String keyword){
//1 得到目录和满足条件的文件
File[] filterFiles = folder.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
if (file.isFile()) {
filesCount++;
}
if (file.isDirectory()) {
foldersCount++;
}
if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword))) {
return true;
} else {
return false;
}
public File[] getFiles(File folder, final String keyword){
//1 得到目录和满足条件的文件
File[] filterFiles = folder.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
if (file.isFile()) {
filesCount++;
}
if (file.isDirectory()) {
foldersCount++;
}
if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword))) {
return true;
} else {
return false;
}
}
});
//2 将1结果中的文件直接添加到集合且用目录进行迭代
for (int i = 0; i < filterFiles.length; i++) {
if (filterFiles[i].isFile()) {
filesArrayList.add(filterFiles[i]);
}
if (filterFiles[i].isDirectory()) {
getFiles(filterFiles[i],keyword);
}
}