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手動讀取文件時,它工作正常。
謝謝你的幫助!
什麼是'全球'?可能'全球'是空的。 – johnchen902 2013-04-20 13:08:25
並且異常的堆棧跟蹤是? – 2013-04-20 13:10:07
檢查並查看:'if(fis!= null && global!= null)'! – NINCOMPOOP 2013-04-20 13:10:48