首页 > Java > java教程 > 正文

## 如何在分层 Java 包结构中加载属性文件?

Linda Hamilton
发布: 2024-10-26 11:51:29
原创
464 人浏览过

## How to Load Properties Files in a Hierarchical Java Package Structure?

查找属性文件

处理分层 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!