我是 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/