Java 创建属性文件时出现意外的NullPointerException?
代码非常简单:如果属性文件不存在,则必须创建它(Java JDK1.6,Swing): 这已经运行了2个多月,从未出现过错误。我最近对应用程序做了一个小的更新(与此代码完全无关),它突然给出了NullPointerException:Java 创建属性文件时出现意外的NullPointerException?,java,properties,nullpointerexception,Java,Properties,Nullpointerexception,代码非常简单:如果属性文件不存在,则必须创建它(Java JDK1.6,Swing): 这已经运行了2个多月,从未出现过错误。我最近对应用程序做了一个小的更新(与此代码完全无关),它突然给出了NullPointerException: 如果文件不存在,它会在“prop.store”命令中给出错误,但文件仍然被创建 如果文件存在,则在load命令中会出现错误 有人知道这样的事情是怎么可能的吗?这段代码怎么会突然停止工作 谢谢你的帮助 是不是prop可能null?您是否尝试过调试它以查看NPE实
- 如果文件不存在,它会在“prop.store”命令中给出错误,但文件仍然被创建李>
- 如果文件存在,则在load命令中会出现错误
谢谢你的帮助 是不是
prop
可能null
?您是否尝试过调试它以查看NPE实际抛出的位置?是否可以发布堆栈跟踪?@user714965确实如此,创建它时prop=null。我现在真的为我的问题感到羞愧。。。我实例化了3个属性文件,比如:“publicproperties recov,prop,opt=newproperties();”,所以前两个确实是“null”。谢谢你指出明显的问题!在声明prop
的那一行后,我认为您可能没有像前面所说的那样执行newproperties()
。
try {
//loads the properties file
prop.load(new FileInputStream("Config/prop.properties"));
} catch (IOException ex) {
// if properties doesn't exist yet : create it.
prop.store(new FileOutputStream("Config/prop.properties"), null);
}