我有一个java程序,它从xxx.properties文件中获取一些属性。例如,我的程序使用的文件的目标。 如何通过相对链接将此文件放在xxx.properties文件中?我尝试了很多方法,但没有任何效果。如果我用绝对URL给文件的位置它可以正常工作。
示例:
keyFileName = .. / res / MP00.pem< - 不工作。 keyFileName = / home / thomas / myprogram / src / main / webapp / WEB-INF / res / MP00.pem< - 工作。
xxx.properties文件位于/ home / thomas / myprogram / src / main / webapp / WEB-INF / lib
我使用基于ubuntu的Linux发行版,如果重要的话。
有什么想法吗?提前谢谢!
答案 0 :(得分:1)
这与您从属性文件加载URL的事实几乎没有关系。相对路径总是相对于某种形式的“当前位置”。从属性文件加载URL-String不会将.properties的位置设置为“当前位置”。尝试设置相对于您运行的程序(使用URL-String)的路径,而不是.properties文件。