首页 > 解决方案 > 在资源目录中获取属性文件的路径,而不是从库根目录(两个文件名相同)

问题描述

我正在尝试使用以下代码获取位于资源目​​录内的属性文件的目录路径。

public String getFilePath(String fileName){
    File file = new File(getClass().getClassLoader().getResource(fileName).getFile());
    return  file.getParent()+"/";
}

我的设置将有 3 个模块。Module1 有 2 & 3 作为 maven 中的依赖项。每个模块在根资源目录中都有其属性文件 - src/main/resources/app.properties

现在,如果我尝试使用上述方法从模块 2 单例类加载 config.properties 的路径,我将获得模块 3 属性文件的路径。如何获取第二个模块的属性文件的路径。

提前致谢。

更新 重复问题中给出的答案是,获取所有资源文件并检查路径中的特定字符串是否存在。我想直接从必须更接近给定类引用的根目录中获取资源文件。

标签: java

解决方案


推荐阅读