下面這段代碼工作正常Java getResource方法僅適用於特定的擴展嗎?
getClass().getResource("/index.xml");
然而,當我做了充分的重構來
getClass().getResource("/index.html");
上面一行拋出NullPointerException異常。我知道我已經正確地重構了,因爲我使用IDE智能重構來重命名文件,即文件index.html肯定存在於相同的目錄中。當我切換回
getClass().getResource("/index.xml");
一切都很好了。爲什麼只有.xml擴展名有效?
不,這根本不是真的。 getResource將獲取任何東西 - 基本上它只是在類路徑中找到文件。這不是使用ResourceBundle - 它只是獲取一個URL,然後可以將其讀取爲流。 –
@Jon Ahh!我對來自ResourceBundles的資源和更多的一般資源感到困惑。感謝您的提醒。 –