在java中加载.properties文件的问题

use*_*194 0 java

我在加载.properties文件时遇到问题.以下作品:

private static Properties props = new Properties();
 ................
 .......................
 configurationProps.load(Test.class.getResourceAsStream("test.properties"));
Run Code Online (Sandbox Code Playgroud)

但是这个;

private static Properties props = new Properties();
 ................
 .......................
 configurationProps.load(Test.class.getResourceAsStream("C:\\someFilder\\test.properties"));
Run Code Online (Sandbox Code Playgroud)

出现以下错误.

Exception in thread "main" java.lang.NullPointerException
 at java.util.Properties.load(Properties.java:267)
 at Test.init(Test.java:24)
 at Test.main(Test.java:16)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它没有采取完整的路径.任何建议都非常感谢.

Mar*_*ers 5

尝试

configurationProps.load(new FileInputStream("C:\\..."));
Run Code Online (Sandbox Code Playgroud)

使用getResourceAsStream委托给ClassLoader,因此通常仅相对于类路径工作.它的搜索位置规则在Javadoc中给出getResource()