我收到以下错误。

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 或资源目录,然后重试。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!