列出指定目录下包含某一指定字符串的所有文件名。例如,包含某个字符串,某个前缀;可以使用单独定义过滤类,也可以使用匿名类或Lambda表达式实现。
时间: 2023-06-03 12:06:47 浏览: 108
搜索文件夹下包含指定字符串的文件
这是一个技术问题,我可以回答。在Java中,可以使用File类和FilenameFilter接口来实现。代码示例如下:
```java
import java.io.File;
import java.io.FilenameFilter;
public class FilterDemo {
public static void main(String[] args) {
File dir = new File("指定目录路径");
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains("指定字符串") && name.endsWith("指定后缀");
}
};
String[] files = dir.list(filter);
for (String file : files) {
System.out.println(file);
}
}
}
```
上面的代码会列出指定目录下包含指定字符串并以指定后缀结尾的所有文件名。其中,dir是要搜索的目录路径,filter是过滤器接口,用来判断文件名称是否符合要求。Lambda表达式的语法与匿名类类似,也可以使用Lambda表达式来实现。
阅读全文