2013-04-20 71 views
3

我在Java性能有點小問題,也許你能幫助我。NullPointerException異常使用properties.load時()

在下面的代碼我寫我的Properties對象到XML:

global.storeToXML(new FileOutputStream(propertiesPath + SEPERATOR + GLOBAL + FILEEXTENSION), ""); 

能正常工作,並生成以下文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 
<properties> 
<comment>test</comment> 
<entry key="port">5001</entry> 
<entry key="maxPlayers">1</entry> 
</properties> 

但是,如果我嘗試加載該文件具有以下代碼:

FileInputStream fis = new FileInputStream(propertiesPath + SEPERATOR + GLOBAL + FILEEXTENSION); 

if (fis != null) 
global.loadFromXML(fis); 

loadFromXML方法拋出一個NullPointerException。根據Properties的文檔,這通常意味着fis將是空的,這顯然不是。

我已經嘗試過了load()和存儲()方法(無XML)和剛剛獲得同樣的錯誤。當我嘗試通過fis手動讀取文件時,它工作正常。

謝謝你的幫助!

+1

什麼是'全球'?可能'全球'是空的。 – johnchen902 2013-04-20 13:08:25

+0

並且異常的堆棧跟蹤是? – 2013-04-20 13:10:07

+0

檢查並查看:'if(fis!= null && global!= null)'! – NINCOMPOOP 2013-04-20 13:10:48

回答

0

忘了初始化全局。對於愚蠢的問題抱歉。

相關問題