gpt4 book ai didi

java - 读取特定包中文件的内容

转载 作者:太空宇宙 更新时间:2023-11-04 14:38:05 25 4
gpt4 key购买 nike

我很惊讶我在 stackoverflow 上找不到这个问题的答案,但如果这是重复的,请原谅我。

我的 Web 应用程序的包中有一些文本文件。我知道这个包叫什么,但我不一定知道这些文件叫什么。我希望能够读取此包中每个文本文件的内容。

我知道我可以使用 getClass().getResourceAsStream("filename.txt") 读取各个文件的内容,但正如我所说,我不一定知道文件的名称,只是它们所在的包。

那么,给定一个包名称,我如何获取该包中包含的所有文件的内容?

最佳答案

https://stackoverflow.com/a/12007322/1350762 添加我自己的答案作为社区维基。

您可以使用Spring提供的PathMatchingResourcePatternResolver

public class SpringResourceLoader {

public static void main(String[] args) throws IOException {
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

// Ant-style path matching
Resource[] resources = resolver.getResources("/com/myapp/some/package/*");

for (Resource resource : resources) {
InputStream is = resource.getInputStream();
...
}
}
}

将其添加到您的 Maven 依赖项中(如果使用 Maven):

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>

关于java - 读取特定包中文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324433/

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