列出指定目录下包含某一指定字符串的所有文件名。例如,包含某个字符串,某个前缀;可以使用单独定义过滤类,也可以使用匿名类或Lambda表达式实现。
时间: 2023-06-03 09:07:00 浏览: 46
可以使用以下代码实现:
```
import java.io.File;
import java.io.FilenameFilter;
public class FileSearch {
public static void main(String[] args) {
String directoryPath = "C:/myfolder/";
String searchString = "hello";
File directory = new File(directoryPath);
if(!directory.isDirectory()){
System.out.println("Specified directory does not exist.");
System.exit(0);
}
File[] files = directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains(searchString);
}
});
for(File file: files){
System.out.println(file.getName());
}
}
}
```
您可以将 directoryPath 替换为您要搜索的目录路径,将 searchString 替换为您要搜索的字符串。此代码将返回包含指定字符串的所有文件的文件名。