问题如题,我报的错误如下图:

提示问题出在以下代码上:
// 其中paraFile为properties文件的文件名
//23 行代码如下
props.load(new FileInputStream(new File(paraFile)));
问题原因:
找不到相应的properties文件,即在程序指定的类路径下面没有此文件。
解决方法:重新指定正确的properties文件路径:
方法一:.将23行代码改为如下形式:
props.load(this.getClass().getClassLoader().getResourceAsStream(paraFile));
方法二:将23行代码改成如下形式:(此方法有点画蛇添足,有冗余的部分,不如第一种)
String resourcePath = this.getClass().getClassLoader().getResource(paraFile).getPath();
props.load(new FileInputStream(new File(resourcePath)));
PS:以下代码无法找到src路径下的properties文件,汇报空指针错误
props.load(this.getClass().getResourceAsStream(paraFile));
错误如下:

总结:要手动加载指定路径下的properties资源文件或其他资源文件需要准确给出文件的存放路径,本次使用的Classloader的路径,特此记录。
本文详细介绍了在Java中加载properties文件时遇到路径问题的原因及解决方案,包括使用Classloader和资源路径获取方法,帮助开发者避免空指针错误。
1360

被折叠的 条评论
为什么被折叠?



