我正在尝试加载属性文件。属性文件位于应用程序的类路径中。
Properties p = new Properties();
p.load(new FileInputStream("classpath:mail.properties"));
System.out.println(p.get("hi"));
现在我说类路径,因为另一个名为 x.properties 的文件在 xml 文件中被引用,如下所示
<property name="x">
<util:properties location="classpath:x.properties" />
</property>
我将 mail.properties 放在与 x.properties 相同的文件夹中,但我的 Java 程序找不到它?知道我缺少什么吗?
只是因为一些程序处理 XML 文件的语法类似classpath:x.properties
并不意味着它是普遍接受的语法in Java!
如果您提供"classpath:x.properties"
to a FileInputStream
它会查找名为的文件 classpath:x.properties
。 (检查该特定构造函数的文档。)
尝试提供该文件的完整路径。如果该文件恰好位于您的类路径上,您可以使用类似的东西
p.load(getClass().getResourceAsStream("mail.properties"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)