列出当前目录中所有名字包含s的子项。 * * 使用匿名内部类和lambda两种写法 *
时间: 2024-06-05 19:04:01 浏览: 118
显示指定目录下的所有文件(包括子目录)
3星 · 编辑精心推荐
使用匿名内部类的写法如下:
```java
import java.io.File;
import java.io.FilenameFilter;
public class ListFilesExample {
public static void main(String[] args) {
// 获取当前目录
File dir = new File(".");
// 使用匿名内部类实现FilenameFilter接口
String[] files = dir.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains("s");
}
});
// 输出包含s的文件名
for (String file : files) {
System.out.println(file);
}
}
}
```
使用lambda表达式的写法如下:
```java
import java.io.File;
public class ListFilesExample {
public static void main(String[] args) {
// 获取当前目录
File dir = new File(".");
// 使用lambda表达式实现FilenameFilter接口
String[] files = dir.list((d, name) -> name.contains("s"));
// 输出包含s的文件名
for (String file : files) {
System.out.println(file);
}
}
}
```
阅读全文