使用 getResourceAsStream 时,我得到一个空指针异常,很少像每 10000 次运行一次。这就是班级的样子
public class ConfigLoader{
private Properties propies;
private static ConfigLoader cl = null;
private ConfigLoader(){
propies = new Properties;
}
public static ConfigLoader getInstance(){
if(cl == null){
cl = new ConfigLoader();
}
}
public boolean Load(){
try{
propies.load(this.getClass().getResourceAsStream("/config.properties"));
}
catch(NullPointerException e){
System.out.println("File Does Not Exist");
return false;
}
return true;
}
}
从这里可以看出,该类是作为单例实现的。该资源显然存在并且大部分时间都可以检测到,但我不确定为什么它偶尔会失败,这对我来说似乎真的很奇怪。