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