【发布时间】:2016-08-07 16:21:45
【问题描述】:
我正在尝试从我的项目的类路径以外的某个文件夹加载.properties 文件,以便为我的ResourceBundle 加载以进行国际化。我有这样的结构:
MyProject
|
- src
|
-com
|
-company
|
-UI
-launcher
-resources
|
-i18n.properties
-i18n_en_US.properties
-i18n_es_ES.properties
-i18n_zh_CN.properties
显然,这比将所有i18n 文件放在与src 文件夹相同的级别下更清楚。那么,我该如何加载它们呢?更准确地说,在加载我的资源包的行中,我应该如何放置 baseName 部分?
bundle = ResourceBundle.getBundle(baseName,localeInSettings);
我看过周围的答案,但不是很清楚。当我发现一些东西时,我会与大家分享并使其更清楚。
【问题讨论】:
-
重点是:“src”位置无关紧要。问题是:在构建部署的东西时,你在哪里复制它?
-
你的意思是如果我将所有的类打包到一个jar中,由于jar文件内部结构的变化,位置会发生变化?所以我想默认情况下它不应该改变,不是吗?必须避免它..
标签: java internationalization resourcebundle