java - 如何在运行时确定所有可用的 ResourceBundle?

标签 java resourcebundle

<分区>

我的 Java 应用程序已本地化为多个语言环境。对于每个语言环境,都有一个带有翻译的属性文件。我按如下方式加载它:

ResourceBundle bundle = ResourceBundle.getBundle("MessagesBundle", Locale.getDefault());

我想在运行时确定所有可用的资源包。这些包在我的应用程序的 jar 文件中。

我该怎么做?

最佳答案

ResourceBundle 类没有标准方法。您可以使用 ( hackish solution ) - Thread.currentThread().getContextClassLoader().getResource() 方法或 this.getClass().getResource("/")。看看另一个有 same title 的 SO 线程.

关于java - 如何在运行时确定所有可用的 ResourceBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519949/

相关文章:

java - 在 OpenGL 中根据屏幕坐标绘制线条

java - 鼠标监听器不工作

java - 如何从 Java 中的文件资源加载资源包?

c# - 在 visual studio 中一次编辑多个资源文件键

java - 资源包 (Java)

java - jar 文件外部的 ResourceBundles

java - Peek() 真正地看到元素流过管道中的某个点

java - 如何在 Java 8 中将 LocalDateTime 转换为 Date

java - Adobe CQ。如何获取 LiveCopy 的蓝图页

jsf2 加载在 JAR 中定义的资源包