当前位置: 首页 > 知识库问答 >
问题:

如何在类路径中获取目录中的所有文件

雷国兴
2023-03-14

有没有办法使用resourceLoader来获取JAR目录中的“子资源”列表?

src/main/resources/mydir/myfile1.txt
src/main/resources/mydir/myfile2.txt
@Autowired
private ResourceLoader resourceLoader;
Resource dir = resourceLoader.getResource("classpath:mydir")
dir.exists() // true
dir.getFile() // explodes with FileNotFoundException

但我却找不到办法获得“孩子”资源。

共有1个答案

孔阎宝
2023-03-14

可以使用ResourcePatternResolver获取与特定模式匹配的所有资源。例如:

Resource[] resources = resourcePatternResolver.getResources("/mydir/*.txt")

您可以使用与ResourceLoader相同的方式注入ResourcePatternResolver

 类似资料:
  • 本文向大家介绍Python如何获取文件路径/目录,包括了Python如何获取文件路径/目录的使用技巧和注意事项,需要的朋友参考一下 一、获取文件路径实现 1.1 获取当前文件路径 __file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径;但当文件是直接被执行的文件时,__file__并不总是文件的绝对路径,而是你执行该文件时给python传的路径。比如你是pyth

  • 问题内容: 给定Python中的类C,如何确定该类在哪个文件中定义?我需要可以从类C或从关闭C的实例工作的东西。 我这样做的原因是因为我通常不喜欢将属于同一文件的文件放在同一文件夹中。我想创建一个使用Django模板将其自身呈现为HTML的类。基本实现应根据定义类的文件名来推断模板的文件名。 假设我在文件“ base / artifacts.py”中放置了一个LocationArtifact类,那

  • 问题内容: 对于bash大师来说,这将是一个 非常 简单的免费赠品: 题 使用bash,如何从目录中的所有文件中创建类路径? 细节 给定目录: 除了* .jar文件外,该文件仅包含以下内容: 我需要以以下形式创建用冒号分隔的类路径变量: 几乎可以表达我正在寻找的逻辑的一些伪代码大致如下: 通过bash脚本完成此操作的 简单 方法是什么? 问题答案: 新答案 (2012年10月) 无需手动构建类路径

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 问题内容: 我正在使用此代码来获取给定文件夹中的所有文件。有没有办法只获取文件夹? 问题答案:

  • 我知道我可以从src/test/resources加载一个文件: 但是如何获得src/test/resources目录的完整路径,即我不想加载一个文件,我只想知道目录的路径?