Eclipse看不到java文件属性
我正在用Java进行国际化 我创建了两个文件:Eclipse看不到java文件属性,java,properties,resourcebundle,Java,Properties,Resourcebundle,我正在用Java进行国际化 我创建了两个文件:MessageBundle\u en\u.properties和MessageBundle\u en\u IN.properties MessageBundle\u en\u US.properties: greeting=你好,你好吗? MessageBundle\u en\u IN.properties greeting=Halo,apa 最后,这里是主要课程: import java.util.*; public class Intern
MessageBundle\u en\u.properties
和MessageBundle\u en\u IN.properties
MessageBundle\u en\u US.properties
:
greeting=你好,你好吗?
MessageBundle\u en\u IN.properties
greeting=Halo,apa
最后,这里是主要课程:
import java.util.*;
public class InternationalizationDemo {
public static void main(String[] args) {
ResourceBundle bundle =
ResourceBundle.getBundle("MessageBundle", Locale.US);
System.out.println(
"Message in "
+ Locale.US
+ ": "
+ bundle.getString("greeting")
);
//changing the default locale to indonasian
Locale.setDefault(new Locale("in", "ID"));
bundle = ResourceBundle.getBundle("MessageBundle");
System.out.println(
"Message in "
+ Locale.getDefault()
+ ": "
+ bundle.getString("greeting")
);
}
}
我收到以下错误跟踪:
线程“main”java.util.MissingResourceException中的异常:找不到基本名称MessageBundle、locale en_US的bundle
位于java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
位于java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
位于java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
位于java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
位于java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
位于provame.InternationalizationDemo.main(InternationalizationDemo.java:8)
更新
我已经找到了无法查看该文件的原因,首先,您需要将*properties文件放在与主类相同的目录中,正如人们在评论中建议的那样,并且您应该调整对该文件的调用,如下所示:
projectName/propertiesFileName
这就是全部
*.properties
文件与InternationalizationDemo.java
MessageBundle\u en\u IN.properties
重命名为:MessageBundle\u IN\u ID.properties
您是否已将
*.properties
文件与InternationalizationDemo.java
放在同一目录中?