Java 引用src目录外的属性文件
如果我有以下目录结构 +srcJava 引用src目录外的属性文件,java,properties,Java,Properties,如果我有以下目录结构 +src ++com.foo.util +++FooProperties.java +食品属性 如何在FooProperties中将foo.properties作为资源流引用?我试着将它添加到类路径中并引用它 FooProperties.class.getResourceAsStream("/foo.properties") 但是我得到了一个NullPointerException。我做错了什么?如果您想将属性文件保留在src之外(与src的级别相同),那么您可以通过以下
++com.foo.util
+++FooProperties.java
+食品属性 如何在
FooProperties
中将foo.properties
作为资源流引用?我试着将它添加到类路径中并引用它
FooProperties.class.getResourceAsStream("/foo.properties")
但是我得到了一个
NullPointerException
。我做错了什么?如果您想将属性
文件保留在src
之外(与src
的级别相同),那么您可以通过以下方式获取属性
文件:-
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) {
}
希望能有帮助。您甚至可以使用上述方法编辑属性文件(不需要绝对路径)。如果您希望将
属性
文件保留在src
之外(与src
的级别相同),则可以通过以下方式获取属性
文件:-
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) {
}
希望能有帮助。您甚至可以使用上述方法编辑属性文件(不需要绝对路径)。将其放入
/src
中。如果不这样做,我认为您必须硬编码。/foo.properties
表示文件位于类路径的根目录下。如果它不在CalsPath中,则需要提供绝对路径。将其放入/src
中。如果不这样做,我认为您必须硬编码。/foo.properties
表示文件位于类路径的根目录下。如果不在CalsPath中,则需要提供绝对路径。