java如何读取一个文件里所有文件的绝对路径
时间: 2024-09-27 08:11:21 浏览: 39
在Java中,你可以使用`java.io.File`和`java.nio.file`包提供的类来读取一个目录下的所有文件及其绝对路径。这里是一个基本的例子:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileScanner {
public static void main(String[] args) {
// 指定要扫描的目录路径
String directoryPath = "/path/to/your/directory"; // 替换为你实际的目录路径
try {
// 获取目录的Path对象
Path dirPath = Paths.get(directoryPath);
// 使用Files.walk()方法递归地遍历目录树
Files.walk(dirPath)
.filter(Files::isRegularFile) // 只获取普通文件,排除目录等其他非文件
.forEach(file -> {
// 获取文件的绝对路径
Path absolutePath = file.toAbsolutePath();
System.out.println("文件绝对路径: " + absolutePath);
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`Files.walk()`会生成一个迭代器,每次迭代返回当前目录下以及其子目录中的文件。然后通过`filter()`过滤出真正的文件,并使用`toAbsolutePath()`获取每个文件的绝对路径。
阅读全文