2019独角兽企业重金招聘Python工程师标准>>>
今天写代码的时候把之前写死的参数放到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出现问题也是和这个原理类似吧