【发布时间】:2011-06-09 17:00:31
【问题描述】:
我在加载时遇到问题
test.xml and test.properties
在同一个文件夹conf中。
我在 dist 文件夹中有一个 myProject.jar 和 conf 文件夹中的 test.xml 和 test.properties。
要加载xml,我正在使用
document = reader.read(new File("../conf/test.xml"));//its working
但我在加载属性文件时遇到问题, 我正在使用
Class_name.class.getResourceAsStream("../conf/test.properties"),
getResourceAsStream("conf/test.properties"),
getResourceAsStream("/test.properties"),
getResourceAsStream("test.properties"),
属性文件没有任何作用。
感谢任何帮助。
【问题讨论】:
-
尝试将 conf 放在类路径中,然后执行 getResourceAsStream("test.properties")
-
同意;您需要决定如何定位文件。您使用的 File 构造函数是文件系统的完整路径名或相对路径名,具体取决于您当前的工作目录。 #getResourceAsStream 将在类路径中找到一个文件——正如 Todd 所说,您需要在类路径中包含“conf”目录才能访问它。根据您希望如何发布您的 jar(带有或不带有配置属性文件)应该会给您一些选择的提示。
标签: java