Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 引用src目录外的属性文件_Java_Properties - Fatal编程技术网

Java 引用src目录外的属性文件

Java 引用src目录外的属性文件,java,properties,Java,Properties,如果我有以下目录结构 +src ++com.foo.util +++FooProperties.java +食品属性 如何在FooProperties中将foo.properties作为资源流引用?我试着将它添加到类路径中并引用它 FooProperties.class.getResourceAsStream("/foo.properties") 但是我得到了一个NullPointerException。我做错了什么?如果您想将属性文件保留在src之外(与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中,则需要提供绝对路径。