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

2022-09-03 16:46:58

我有一个非常简单的属性文件测试,我正在尝试工作:(以下是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

我做错了什么吗?


答案 1

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

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

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


答案 2

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