如果我有以下目录结构,
+ SRC
++ com.foo.util
+++ FooProperties.java
+ foo.properties
如何在foo.properties
中引用FooProperties
作为资源流?我已经尝试将它添加到类路径并引用它,
FooProperties.class.getResourceAsStream("/foo.properties")
但我得到NullPointerException
。我做错了什么?
答案 0 :(得分: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) {
}
希望它有所帮助。您甚至可以使用上述方法编辑属性文件(不需要绝对路径)。