【发布时间】:2016-05-12 13:25:50
【问题描述】:
我有一个由几个模块组成的 java 项目:
myWebApp
- conf //not a java module, just text files
- ModuleA
-- src
-- target
-- moduleA.iml
-- pom.xml
- ModuleB
...
- pom.xml
- myWebApp.iml
- myWebApp.env
我想从一个类(显然在模块的 src 文件夹下)访问myWebApp.env 文件(这是一个 java 属性文件),例如:
InputStream is = new FileInputStream(<RelativePathToEnvFile>);
问题是相对路径似乎只适用于模块源根目录下的子目录,或使用提到的 getResource() 技巧的类路径内的任何地方here
在我知道的所有其他语言上,我都可以做类似的事情:
InputStream is = new FileInputStream("../../../../../myWebApp.env");
这在java中不可能吗?
【问题讨论】:
-
看看here。似乎您的相对路径不是“基于” user.dir
-
@fhofmann 你是对的。实际上我忘记了我已经将 IDE 配置为与码头一起工作,因此配置文件甚至没有部署,因此它显然无法访问。谢谢