项目场景:
打包JDBC操作数据库,使用properties打包数据库连接信息。
问题描述:
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 com.car.www.jdbc.utils.JdbcUtils.<clinit>(JdbcUtils.java:17)
at com.car.www.jdbc.SqlTest2.main(SqlTest2.java:13)
原因分析:
显示空指针异常,排除没有写错变量名之类的基础问题,那就是文件地址的错误了。发现是把properties文件放在com包内,而用的时候直接写的文件名
InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
解决方案:
将文件拖入src路径下即可解决问题。
修改前:
修改后:
成功,撒花~
src路径下的文件可以直接访问