4

我在包下创建属性文件resources/common/configure/

然后我创建代码

    Properties prop = new Properties();

    try {
           //load a properties file
        prop.load(new FileInputStream("resources/common/configure/commonData.properties"));

           //get the property value and print it out
            System.out.println(prop.getProperty("id"));


    } catch (IOException ex) {
        ex.printStackTrace();
    }

但我收到以下错误

java.io.FileNotFoundException: (The system cannot find the path specified)

请让我知道如何获取此属性文件。

4

3 回答 3

6

尝试

prop.load(getClass().getResourceAsStream("resources/common/configure/commonData.properties"));
于 2012-06-28T09:51:02.560 回答
2

该程序尝试在相对于您运行它的位置指定的路径中找到“commonData.properties”。提供正确的相对路径或配置文件的完整路径可能会解决问题。

于 2012-06-28T10:02:08.500 回答
0

使用绝对文件路径。打印完整路径,您将能够发现您的问题。

或者,使用getClass().getResourceAsStream().

于 2012-06-28T09:51:08.557 回答