作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看到了一些关于如何通过 getResourceAsStream 在 jar 中加载特定文件的答案,我可以解决这个问题。然而,我面临着一些非常具体的问题,我在论坛上找不到关于这个的答案。
配置如下:
我有一个 jar 文件,它有一个 conf 目录,其中包含 2 个属性文件 messages_en_US.properties 和 messages_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());
baseName - the base name of the resource bundle, a fully qualified class name
关于java - 从 jar 中加载 ResourceBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911708/
我是一名优秀的程序员,十分优秀!