java如何读取一个文件里所有文件的绝对路径,并存入列表中
时间: 2024-09-27 18:03:54 浏览: 22
在Java中,你可以使用`java.io.File`和`java.nio.file`包下的类来遍历并获取文件系统的目录结构。下面是一个简单的示例,展示如何读取指定目录及其子目录下所有文件的绝对路径,并将它们存储到List中:
```java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class FileScanner {
public static void main(String[] args) {
List<String> filePaths = new ArrayList<>();
// 指定需要扫描的根目录
String rootDirectoryPath = "/path/to/your/directory";
Path directoryPath = Paths.get(rootDirectoryPath);
try {
// 使用Files.walk()方法递归地遍历目录
Files.walk(directoryPath)
.filter(Files::isRegularFile) // 只选择普通文件,排除目录等其他类型的文件
.forEach(filePath -> {
filePaths.add(filePath.toAbsolutePath().toString());
});
System.out.println("Found file paths:");
for (String filePath : filePaths) {
System.out.println(filePath);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,你需要将`"/path/to/your/directory"`替换为你实际想要扫描的目录路径。这个程序会打印出目录树中所有文件的绝对路径。
阅读全文