3 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
您正在一個(gè)對(duì)象上調(diào)用對(duì)象方法 isFile(),即為 null。
你分配
configXmlFile = LanguageHandler.source;
在上一行你看到,輸出
System.out.println(LanguageHandler.source);
一片空白。因此,configXmlFile 也為空,因?yàn)槟褜⑵浞峙浣o LanguageHandler.source 的引用。因此 configXmlFile.isFile() 會(huì)導(dǎo)致 NullPointerException。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
您不能對(duì) NULL 值調(diào)用方法。
你設(shè)置
File configXmlFile = new File("");
然后重新賦值
configXmlFile = LanguageHandler.source;
你已經(jīng)確認(rèn)它LanguageHandler.source
是空的,所以configXmlFile
現(xiàn)在也是空的。
如果您期望一個(gè)有效的對(duì)象,請(qǐng)繼續(xù)在 中搜索問(wèn)題LanguageHandler.source
。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù)您的代碼和注釋System.out.println(LanguageHandler.source); //null
,這意味著LanguageHandler.source
實(shí)際上是null
. 當(dāng)你再分配這個(gè)值時(shí),configXmlFile = LanguageHandler.source;
你的屬性configXmlFile
也有null
值。當(dāng)你在null
引用上調(diào)用方法時(shí),你會(huì)得到 NPE。因此,您需要檢查代碼以正確初始化LanguageHandler.source
變量。
添加回答
舉報(bào)