将.properties文件放在Eclipse项目中的位置?

Jas*_*n S 14 java eclipse properties

我有一个非常简单的属性文件测试我试图工作:(以下是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);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

和TestProperties.properties在同一目录中:

something=this is something
something.else=this is something else
Run Code Online (Sandbox Code Playgroud)

我也保存为 TestProperties_en_US.properties

当我从Eclipse运行TestProperties.java时,它找不到属性文件:

java.util.MissingResourceException: 
Can't find bundle for base name TestProperties, locale en_US
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

Jon*_*eet 28

将它放在您的一个源路径的根级别,或者完全限定调用中的资源名称getBundle,例如

ResourceBundle myResources =
          ResourceBundle.getBundle("com.example.test.TestProperties");
Run Code Online (Sandbox Code Playgroud)

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


小智 13

不要将您的propierties文件放入您的src文件夹!显然这是有效的,但基本上这不是你应该如何处理你的问题.在项目中创建一个新文件夹,例如"Resources"文件夹,将其添加到项目属性中的类路径中,并将除.java之外的所有文件放在那里.