读取.properties配置文件 空指针异常

碰到一个properties的资源文件,读取报空指针,什么原因?

我使用下面2中方式读取,都是空指针。


Properties pro 

          = new Properties();

          pro.load(Demo.class.getResourceAsStream("/project/db.properties"));

          pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("project/db.properties"));

Exception:


Exception in thread "main" java.lang.NullPointerException

    at java.util.Properties$LineReader.readLine(Unknown Source)

    at java.util.Properties.load0(Unknown Source)

    at java.util.Properties.load(Unknown Source)

    at project.HashMap.Demo.main(Demo.java:23)


Smart猫小萌
浏览 2699回答 3
3回答

森栏

空指针异常,看看是不是23行有变量初始化为空或者没有初始化!

狐的传说

1、Demo.class.getClassLoader().getResourceAsStream(),资源配置文件放在项目CLASSPATH路径下,加载时直接给文件名称;2、或者使用java.util.ResourceBundle类加载资源配置文件;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java