【发布时间】:2020-07-21 21:36:51
【问题描述】:
我试图使用 Spring Boot 和下面给出的 sn-p 在我的类路径资源中读取目录的子目录(目录名称)。
public List<File> getSubdirectories() {
File file = ResourceUtils.getFile("classpath:/database/scripts");
return Arrays.stream(file.listFiles()).filter(File::isDirectory).map(File::getFileName)
.collect(Collectors.toList());
}
现在,当我们从 IDE 运行此代码时,这将运行良好。 但是当我们将这个应用程序构建为 jar 并从那里运行时,它会抛出 FileNotFoundException。
我也尝试将目录加载为类路径资源。但没有找到任何运气。
我目前使用的是 Java 8。所以我猜大多数 Java 7 解决方案都行不通。 有没有其他方法可以解决这个问题?
【问题讨论】:
标签: java spring spring-boot jar directory