Java: 无法定位带有语言环境的资源文件
Java: Unable to locate the resource file with locales
以下代码
package com.my.exercise;
import java.util.Locale;
import java.util.ResourceBundle;
public class Main {
public static void main(String[] args) {
String language = "en";
String country = "US";
Locale l = new Locale(language, country);
ResourceBundle r = ResourceBundle.getBundle("Bundle", l);
String str = r.getString("wish"); // Prints "Happy Birthday"
System.out.println(str);
}
}
当 Resource Bundle 'Bundle' 位于 src 文件夹中时,适用于具有以下文件夹结构的示例应用程序:
但是当 Resource Bundle 时,相同的代码失败并出现错误“线程“main”中的异常 java.util.MissingResourceException:无法找到基本名称 Bundle 的包,区域设置 en_US” 'Bundle' 放在 src/main 文件夹内:
问题:为了在 src/main[= 中创建 Resource Bundle 'Bundle',我需要在我的代码中修改什么32=] 文件夹可发现?
非常感谢您的建议,VGR!确实,后端有一个Maven项目。我提交了代码,尽管在我本地的Idea项目中找不到资源文件,但它确实通过了服务器上的编译。我只是确保我使用了 src/main 文件夹中的资源包位置。
以下代码
package com.my.exercise;
import java.util.Locale;
import java.util.ResourceBundle;
public class Main {
public static void main(String[] args) {
String language = "en";
String country = "US";
Locale l = new Locale(language, country);
ResourceBundle r = ResourceBundle.getBundle("Bundle", l);
String str = r.getString("wish"); // Prints "Happy Birthday"
System.out.println(str);
}
}
当 Resource Bundle 'Bundle' 位于 src 文件夹中时,适用于具有以下文件夹结构的示例应用程序:
但是当 Resource Bundle 时,相同的代码失败并出现错误“线程“main”中的异常 java.util.MissingResourceException:无法找到基本名称 Bundle 的包,区域设置 en_US” 'Bundle' 放在 src/main 文件夹内:
问题:为了在 src/main[= 中创建 Resource Bundle 'Bundle',我需要在我的代码中修改什么32=] 文件夹可发现?
非常感谢您的建议,VGR!确实,后端有一个Maven项目。我提交了代码,尽管在我本地的Idea项目中找不到资源文件,但它确实通过了服务器上的编译。我只是确保我使用了 src/main 文件夹中的资源包位置。