gpt4 book ai didi

java - 无法在 Java 中加载属性文件

转载 作者:行者123 更新时间:2023-11-29 06:44:20 25 4
gpt4 key购买 nike

我正在尝试加载属性文件。属性文件位于应用程序的类路径中。

 Properties p = new Properties();
p.load(new FileInputStream("classpath:mail.properties"));
System.out.println(p.get("hi"));

现在我说类路径,因为在这样的 xml 文件中引用了另一个名为 x.properties 的文件

<property name="x">
<util:properties location="classpath:x.properties" />
</property>

我将 mail.properties 放在与 x.properties 相同的文件夹中,但我的 Java 程序找不到它?知道我错过了什么吗?

最佳答案

只是因为处理该 XML 文件的某些程序喜欢语法classpath:x.properties 并不意味着它是 Java 中普遍接受的语法!

如果您向 FileInputStream 提供 "classpath:x.properties",它将查找名为 classpath:x 的文件.属性。 (查看该特定构造函数的文档。)

尝试提供该文件的完整路径。如果该文件恰好在您的类路径中,您可以使用类似

p.load(getClass().getResourceAsStream("mail.properties"));

关于java - 无法在 Java 中加载属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com