Java读取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)
我用maven创建的项目,properties文件在resources目录下,路径也检查多次无错,但是读取时却一直报错。明明没错,一直疑惑了很久,在众多无效的解决方法中突然看到一种情况,瞬间醒悟!
原因
因为之前文件乱码,读取失败后修改了编码,target目录下要读的资源文件没有成功打入target包里。
解决方法
通过maven clean一下,重新compile或运行。
资源文件就出现在target中,运行正常。