我有一个非常简单的属性文件测试,我正试图开始工作:(以下是TestProperties.java)

package com.example.test;

import java.util.ResourceBundle;

public class TestProperties {
    public static void main(String[] args) {
        ResourceBundle myResources =
              ResourceBundle.getBundle("TestProperties");
        for (String s : myResources.keySet())
        {
            System.out.println(s);
        }
    }

}

和TestProperties.properties在同一目录中:
something=this is something
something.else=this is something else

我也将其另存为TestProperties_en_US.properties
当我从Eclipse运行TestProperties.java时,找不到属性文件:
java.util.MissingResourceException:
Can't find bundle for base name TestProperties, locale en_US

难道我做错了什么?

最佳答案

将其放在您的源路径之一的根目录下,或在对getBundle的调用中完全限定资源名称,例如

ResourceBundle myResources =
          ResourceBundle.getBundle("com.example.test.TestProperties");

有关更多信息,请参见 ResourceBundle.getBundle(String, Locale, ClassLoader) 的文档。

关于java - 将.properties文件放在Eclipse项目中的哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/762475/

10-12 04:57