问题描述:
今天碰到以下问题记录下来,希望也能对大家有帮助
properties.load(new FileInputStream("src\\Druid.properties"));
当运行一下问题时,出现空指针异常,无法正常加载到配置文件的信息。更换各种路径都不成功。只有更改路径为完整路径E:\JAVA_code\Javaweb\javaweb\pro23-qqzone1.0\src\Druid.properties 才能正常加载,这样的写法不太规范,以后每次否需要更换文件位置。
终于查阅了几个小时的资料后找到解决方法:
InputStream is = JDBCUtilsByDruid.class.getClassLoader().getResourceAsStream("Druid.properties");
properties.load(is);
这段代码可以理解为 通过一个类的文件来找到当前的模块,然后在模块中寻找对应名字的文件。
直接写名字。当然JDBCUtilsByDruid这个类可以更换为当前模块的其他类。