【发布时间】:2019-12-20 05:46:42
【问题描述】:
想读取jar外的配置文件,怎么办?
我在 Intellij 中运行代码时尝试了 classloader.getResourceAsStream("config.xml") 并成功了。现在我想将 jar 构建到一个文件夹并将 config.xml 放在同一文件夹下,而不是在 jar 内,但程序无法检测到 config.xml。
是否有一种优雅的方式来读取config.xml,而不是在代码中使用带有相对路径的File,这在IDE 中调试/运行时不起作用?
【问题讨论】:
-
您的代码在类路径中查找名为 config.xml 的资源。因此,如果包含此文件的文件夹位于运行时类路径中,那将起作用。否则,它不会。就这么简单。
-
不要依赖类路径,尝试将其作为普通文件读取。
标签: java