2012-01-09 69 views
0

我想一个新的则newkey-的NewValue对添加到我的配置性能在运行时文件。我试过:爪哇 - 添加新条目对到属性文件中运行

Properties p = new Properties(); 
p.load(fileinpustream ...); 
... 
p.setProperty("NewKey","NewValue"); 
p.store(outputstream, "comment"); 

但我总是在setProperty行上得到一个NullPointerException。 什么建议吗?

谢谢。

+0

u能请张贴的完整代码?着figr出从这个 – Harinder 2012-01-09 11:20:17

+1

我想你已经过修剪你的代码参选,在'p.setProperty'线是罚款(其余为伪代码,这使得它很难发现错误)。 – 2012-01-09 11:20:46

+1

看来问题是隐藏的“...” =) – 4ndrew 2012-01-09 11:21:33

回答

5

确保你的 “的NewValue” 不是

这是Hashtable中,java.util.Properties

的父母......

public synchronized V put(K key, V value) { 
// Make sure the value is not null 
if (value == null) { 
    throw new NullPointerException(); 
} 

...

+0

+1针点回答 – 2012-01-09 11:25:22

+0

+1的唯一可能的答案截至目前:) – COD3BOY 2012-01-09 11:27:24

+0

设置‘值’时,从另一个我有另一个错误方法。现在一切正常! – Lahniep 2012-01-09 14:37:32