java - 无论应用程序如何启动,都查找 conf 文件

标签 java relative-path

我是 java 新手。

我有一些目录结构

  product/
        conf/
        classes/com/../.. 

conf/ 包含一些配置文件,而在 classes/ 下我有我的应用程序。

如何从 java 代码内部确保我能够在 conf/ 中找到文件,尽管我正在执行它(例如,从 eclipse、从不同的目录、从 crontab 等) .

附言

conf/ 中的文件不是资源,因为需要由用户编辑。 有没有办法知道我的 .class 在哪里,所以我可以使用该目录的相对路径到达我的目录(例如 MY_CLASS_DIR/../../../../conf)

最佳答案

我会将 conf 目录放入类路径中。这样您就可以随时通过以下方式找到它们:

YourClass.class.getClassLoader().getResource("conf/....");

关于java - 无论应用程序如何启动,都查找 conf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121074/

相关文章:

Java:需要标识符

java - Spark框架和相对路径

java - 如何通过 servlet 获取我的自定义 XML 文件

java - Selenium 测试因 java 失败

java - neo4j事务不回滚

perl - 使用 Perl-Mechanize : finalizing a little programme 进行 Dom 处理

java - 如何设置 Unix 服务器文件夹的相对路径来保存/创建 Excel 文件

asp.net - IIS URL 重写模块 : Url. Content() 无法正确解析 CSS/图像路径

java - 错误 “unable to find explicit activity class”

java-当我在构造函数中调用一个方法时会发生什么?