gpt4 book ai didi

java - 从 jar 中加载 ResourceBundle

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:13 24 4
gpt4 key购买 nike

我看到了一些关于如何通过 getResourceAsStream 在 jar 中加载特定文件的答案,我可以解决这个问题。然而,我面临着一些非常具体的问题,我在论坛上找不到关于这个的答案。

配置如下:

我有一个 jar 文件,它有一个 conf 目录,其中包含 2 个属性文件 messages_en_US.propertiesmessages_fr_FR.properties。加载此类资源的经典方法是使用

ResourceBundle.getBundle("messages", java.util.Locale.getDefault());

如果文件在磁盘上,在程序类路径引用的目录中,则可以正常工作。但我不知道如何管理 ResourceBundle.getBundle 的组合使用和 jar 中资源的使用。事实上,因为我看不到任何通过 getResourceAsStream 的桥梁(或者这意味着我自己管理语言环境以指定整个资源文件名,这不是很聪明)。

最佳答案

如果它在 jar 中的 conf 目录中,那么您要加载的包的包是 conf,您应该使用

ResourceBundle.getBundle("conf.messages", java.util.Locale.getDefault());

The javadoc说:

baseName - the base name of the resource bundle, a fully qualified class name

关于java - 从 jar 中加载 ResourceBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com