我已经看到了一些关于如何通过getResourceAsStream在 jar 中加载特定文件的答案,我可以管理它。但是我面临着一些非常具体的事情,我在论坛上找不到关于这个的答案。
这是配置:
我有一个 jar 文件,其conf目录包含 2 个属性文件messages_en_US.properties和messages_fr_FR.properties。加载此类资源的经典方法是使用
ResourceBundle.getBundle("messages", java.util.Locale.getDefault());
如果文件在磁盘上,在程序类路径引用的目录中,则可以正常工作。但我不知道如何管理结合使用ResourceBundle.getBundle和使用 jar 中的资源。事实上,因为我看不到任何通过getResourceAsStream的桥梁(或者这意味着我自己管理语言环境以指定整个资源文件名,这不是很聪明)。