首页  >  文章  >  Java  >  如何从 Java 包中加载属性文件?

如何从 Java 包中加载属性文件?

Patricia Arquette
Patricia Arquette原创
2024-10-25 13:20:30266浏览

How to Load Properties Files from a Package in Java?

从 Java 包加载属性文件

加载隐藏在包结构中的属性文件可能是一个挑战,特别是在寻求独立于 servlet 容器时。要从包中加载属性文件,请考虑以下事项:

从包内加载属性:

从同一包内的文件加载属性 (com .al.common.email.templates),请使用以下方法:

<code class="java">Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();</code>

异常处理

请记住在加载属性时处理任何必要的异常。

加载包外属性:

如果你的类不在指定包内,调整输入流获取:

<code class="java">InputStream in = 
getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>

相对路径和绝对路径:

  • getResource()/getResourceAsStream() 中的相对路径(不带前导“/”)搜索相对于表示类包的目录的资源。
  • 绝对路径(以“/”开头)会忽略当前包。

以上是如何从 Java 包中加载属性文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn