问题如题,我报的错误如下图:
提示问题出在以下代码上:
// 其中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的路径,特此记录。