我收到以下错误。
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at org.apache.qpid.example.jmsexample.hello.Hello.runTest(Hello.java:29)
at org.apache.qpid.example.jmsexample.hello.Hello.main(Hello.java:16)
我的代码是:
Properties properties = new Properties();
properties.load(this.getClass().getResourceAsStream("C:/Users/xxx/Documents/workspace-sts-3.8.3.RELEASE/hello.properties"));
现在看起来文件丢失了或者类似的东西。
所以我添加了一张支票。
File f = new File("C:/Users/xxx/Documents/workspace-sts-3.8.3.RELEASE/hello.properties");
if(f.exists()) {
System.out.println("File exists");
}
else {
System.out.println("File DOES NOT exists");
}
此产量的结果是:
File exists
所以对于还缺少什么,我别无选择。该文件确实存在并且已正确填充。我还能错过什么?
请您参考如下方法:
您的属性文件不在类路径中,因此无法按照您尝试加载的方式加载它。
将文件放入类路径中,例如src 或资源目录,然后重试。