java - 在资源目录中获取属性文件的路径,而不是从库根目录(两个文件名相同)
问题描述
我正在尝试使用以下代码获取位于资源目录内的属性文件的目录路径。
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 属性文件的路径。如何获取第二个模块的属性文件的路径。
提前致谢。
更新 重复问题中给出的答案是,获取所有资源文件并检查路径中的特定字符串是否存在。我想直接从必须更接近给定类引用的根目录中获取资源文件。
解决方案
推荐阅读
- ios - 垂直居中搜索控制器 iOS
- java - 如何在 Spring Boot 中获取传出 http 调用的指标?
- javascript - 以正确的顺序消费事件
- swift - 可选绑定评估 optional(nil) 的不良行为
- php - 如何使用 SSH 和 PHP 连接到 Postgres?
- go - 如果没有单独的运行时或 VM,GC 是如何工作的?
- java - Java 中 CRTP 的替代方案
- java - 为什么 Guava RateLimiter 不再限制每秒过大的许可?
- sql - 查询中的 Information_schema.columns
- swift - Swift4.2 从视频中抓取截图