Java相对文件路径

Ale*_*sky 6 java file

我有一个Java问题,我一直遇到麻烦:什么是指示相对文件路径的好方法.

让我更具体一点.我希望能够总是在寻找配置文件./configuration/file.txt.我遇到的问题是我的程序只有从文件所在的目录启动才能正常工作.如果我从不同的目录启动它,就像./directory/to/my/program/execute.sh那时它无法正常运行.

但是我还需要对这个文件进行更改,资源似乎想要只读...

Ara*_*ram 7

建议(使应用程序独立于环境特定细节)读取配置信息的方法是将其作为类路径资源而不是文件系统资源读取.阅读智能加载您的属性以获取更多详细信息.

有关如何指定资源路径的语法,请阅读Class.getResourceAsStream javadoc

关于SO的有用帖子:jar中的类路径资源


Dav*_*ton 3

您需要提供一种定义目录的机制,例如通过环境变量、命令行参数、配置文件、首选项 API 等。