我有一个
Java问题,我一直遇到麻烦:什么是指示相对文件路径的好方法.
让我更具体一点.我希望能够总是在./configuration/file.txt中查找配置文件.我遇到的问题是我的程序只有从文件所在的目录启动才能正常工作.如果我从其他目录启动它,如./directory/to/my/program/execute.sh然后它无法正常运行.
但是我还需要对这个文件进行更改,资源似乎想要只读…
解决方法
建议(使应用程序独立于环境特定细节)读取配置信息的方法是将其作为类路径资源而不是文件系统资源读取.阅读
Smartly load your properties了解更多详情.
有关如何指定资源路径的语法,请阅读Class.getResourceAsStream javadoc
关于SO的有用帖子:Classpath resource within jar