java - 在Java中读取包中的所有文件

标签 java

我很想知道如何从 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/

相关文章:

java - 适合在java中绘制二维笛卡尔坐标系的小部件

java - 永远从 socket bufferreader 读取 android

java - 如何使用 Selenium 和 Java 提取文本?

java - 如何计算Base64编码的字符串长度?

java - 如何在 Lucene/Solr 中正确实现我的自定义分词器?

java - Eclipse 中的 JUNIT 测试类 - java.lang.ClassNotFoundException

ReplaceAll 正则表达式引起的 Java OutOfMemoryError

java - 在 Eclipse : (java. lang.OutOfMemoryError 中增加堆空间

java - Oozie Java Action 和Spark Action 在同一工作流程中出现错误

java - 如何动态编译和运行资源中带有.class文件的.java文件?