gpt4 book ai didi

java - 指定 Java 本地化文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:16:19 25 4
gpt4 key购买 nike

我正在尝试使用 ResourceBundle 类来检索我的应用程序的区域设置特定文本,但遇到了一些错误。

java.lang.ClassCastException: org.project.MyClass cannot be cast to ResourceBundle

java.util.MissingResourceException: Can't find bundle for base name org.project.MyClass, locale en_US

我用来创建 ResourceBundle 的代码如下:

static final ResourceBundle i18ln = ResourceBundle.getBundle("org.project.MyClass", Locale.getDefault());

关于如何指定资源文件的位置,我已经搜索了大约一个小时,但没有成功。我的项目设置如下:

project-folder/    src/        org/            project/                MyClass.java    test/    lib/    res/        images/        org/            project/                MyClass.properties

我的项目结构是否与 Java ResourceBundle 的结构不兼容?有谁知道我怎样才能让它发挥作用?

最佳答案

MyClass.java 是 ResourceBundle 的某种子类吗?我怀疑不是,因此出现 ClassCastException。

如果 MyClass 不是 ResourceBundle 类型的东西,那么尝试将 MyClass.properties 重命名为 MyResource.properties 之类的其他东西,并将您的 res 目录放在类路径中以便找到您的资源包。确保在使用 ResourceBundle.getResource 时更改资源的名称,如下所示:

static final ResourceBundle i18ln = ResourceBundle.getBundle("org.project.MyResource", Locale.getDefault());

关于java - 指定 Java 本地化文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694017/

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