0

如果我有以下目录结构,

+src
++com.foo.util
+++FooProperties.java
+foo.properties

如何在 中foo.properties作为资源流引用FooProperties?我已经尝试将它添加到类路径并引用它,

FooProperties.class.getResourceAsStream("/foo.properties")

但我得到一个NullPointerException. 我究竟做错了什么?

4

1 回答 1

3

如果您想将properties文件保留在src(与 相同级别src)之外,那么您可以通过properties以下方式获取文件:-

try {
    InputStream fileStream = new FileInputStream(new File(
            "test.properties"));
    Properties props = new Properties();
    props.load(fileStream);
    String myPropValue = (String) props.get("test.prop");
    System.out.println(myPropValue);
} catch (FileNotFoundException e) {
} catch (IOException e) {
}

希望能帮助到你。您甚至可以使用上述方法编辑属性文件(不需要绝对路径)。

于 2013-03-08T16:05:40.383 回答