gpt4 book ai didi

java - 在使用 Files.walk API 的 java8 中,无法使用绝对路径从文件夹中读取文件

转载 作者:可可西里 更新时间:2023-11-01 10:57:37 25 4
gpt4 key购买 nike

我正在尝试使用 Files.walk api 和 java8 中的相关路径读取文件列表,同时我得到 java.nio.file.NoSuchFileException:\src\main\resources\eclipseconftemplates\java,相同的 api 正在处理实际路径

获取异常。

try (Stream<Path> paths = Files.walk(Paths.get("/src/main/resources/eclipseconftemplates/java"))) {
paths
.filter(Files::isRegularFile)
.forEach(System.out::println);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

工作正常:

try (Stream<Path> paths = Files.walk(Paths.get("C:\\Users\\XXXX\\maven_project_demo\\antToMaven\\src\\main\\resources\\eclipseconftemplates\\java"))) {
paths
.filter(Files::isRegularFile)
.forEach(System.out::println);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

预先感谢您的帮助。

最佳答案

你的目录中不应该有前缀/,否则程序会从文件系统的根目录开始。

try (Stream<Path> paths = Files.walk(Paths.get("src/main/resources/eclipseconftemplates/java"))) {

关于java - 在使用 Files.walk API 的 java8 中,无法使用绝对路径从文件夹中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com