java Path获取文件夹下的文件名 只使用path类
时间: 2024-09-15 22:02:42 浏览: 43
Java扫描文件夹下所有文件名
在Java中,如果你只想使用`java.nio.file.Path`类来获取文件夹下的所有文件名,你可以使用`Files`类提供的`list()`方法配合`Path`对象。以下是一个简单的示例:
```java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
// 获取当前目录的Path对象
Path dirPath = Paths.get(".");
try {
// 使用Files.list()遍历目录下所有非隐藏文件
// .resolve("*")匹配任意非隐藏文件(包括子目录)
Iterable<Path> files = Files.walk(dirPath)
.filter(Files::isRegularFile) // 筛选普通文件,排除目录
.filter(path -> !path.toString().startsWith(".") && path.toString().endsWith(".txt")); // 过滤特定类型的文件,这里是.txt文件
for (Path file : files) {
System.out.println(file.getFileName()); // 打印文件名
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例会打印出指定文件夹下所有的`.txt`文件名。请注意,`Files.walk()`会递归地查找子目录,所以你需要根据实际需求调整过滤条件。
阅读全文