查找属性文件
处理分层 Java 包结构时,加载属性文件可能会带来挑战。问题围绕着访问隐藏在 com.al.common.email.templates 包中的属性文件。
为了解决这个问题,提供了一个解决方案来从指定的包中加载 Properties 对象:
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
使用适当的异常处理来包围此代码非常重要。
包意识
如果访问属性文件的类不在 com 中.al.common.email.templates 包中,InputStream 必须以不同方式获取:
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
相对路径与绝对路径
getResource() 和中的相对路径getResourceAsStream() 在代表类所在包的目录中搜索。绝对路径(以“/”开头)忽略当前包,而没有前导“/”的相对路径是相对于包目录的。
以上是## 如何在分层 Java 包结构中加载属性文件?的详细内容。更多信息请关注PHP中文网其他相关文章!