Java 创建属性文件时出现意外的NullPointerException?

Java 创建属性文件时出现意外的NullPointerException?,java,properties,nullpointerexception,Java,Properties,Nullpointerexception,代码非常简单:如果属性文件不存在,则必须创建它(Java JDK1.6,Swing): 这已经运行了2个多月,从未出现过错误。我最近对应用程序做了一个小的更新(与此代码完全无关),它突然给出了NullPointerException: 如果文件不存在,它会在“prop.store”命令中给出错误,但文件仍然被创建 如果文件存在,则在load命令中会出现错误 有人知道这样的事情是怎么可能的吗?这段代码怎么会突然停止工作 谢谢你的帮助 是不是prop可能null?您是否尝试过调试它以查看NPE实

代码非常简单:如果属性文件不存在,则必须创建它(Java JDK1.6,Swing):

这已经运行了2个多月,从未出现过错误。我最近对应用程序做了一个小的更新(与此代码完全无关),它突然给出了NullPointerException:

  • 如果文件不存在,它会在“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);
    }