我很想知道如何从 Java 包中读取整个条目。使用 getRessource() 你可以获得一个文件。但我全都想要! 我的计划是从文件夹/包(没有子目录)中读取所有文件,然后使用 Stream 来过滤条目。
希望你能帮助我。
最佳答案
您可以使用 Spring 框架来实现这一点。即使您不开发 Spring 应用程序,您仍然可以使用它们的实用方法。您想要使用PathMatchingResourcePatternResolver
:
public Resource[] getResources(String package)
{
PathMatchingResourcePatternResolver pmrpr = new PathMatchingResourcePatternResolver();
// turns com.myapp.mypackage into /com/myapp/mypackage/*
return pmrpr.getResources("/" + package.replace(".", "/") + "/*");
}
有关引用,请参阅:
如果您使用 Maven,请使用此依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
关于java - 在Java中读取包中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338990/