<分区>
我的 Java 应用程序已本地化为多个语言环境。对于每个语言环境,都有一个带有翻译的属性文件。我按如下方式加载它:
ResourceBundle bundle = ResourceBundle.getBundle("MessagesBundle", Locale.getDefault());
我想在运行时确定所有可用的资源包。这些包在我的应用程序的 jar 文件中。
我该怎么做?
<分区>
我的 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/