静态方法中读取properties文件null异常解决方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天写代码的时候把之前写死的参数放到properties文件中,但是报错,错误如下:

 public static Map getRequest2(String phone){
    	InputStream is = Object.class.getResourceAsStream("/config.properties");
		Properties p = new Properties();

此处的is一直为null;但是把这两行代码放到测试类中又是没问题的.所以怀疑是静态方法的原因.

更改如下:

 public static Map getRequest2(String phone){
    	InputStream is = SMSUtil.class.getResourceAsStream("/config.properties");
		Properties p = new Properties();

这样就没问题了.原理还不太清楚,但是知道static方法中是不能使用this的,所以怀疑Object出现问题也是和这个原理类似吧

转载于:https://my.oschina.net/MrBamboo/blog/778819

你可能感兴趣的:(python)