[英]Null pointer exception with configuration
這是我的代碼。 它認為配置區域部分= null。
這是代碼:
公共無效負載Arenas(){
fc1 = new File(plugin.getDataFolder(), "config.yaml");
if (!fc1.exists()) {
try {
fc1.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
}
fc = YamlConfiguration.loadConfiguration(fc1);
for (String keys : fc.getConfigurationSection("Arenas.").getKeys(false)) {
哦,這是錯誤:
fc1
已初始化,但fc
未初始化。
您應該在頂部打印出fc1
的內容。 您很可能遇到與路徑有關的問題,因此將創建一個新的EMPTY配置文件。
然后,該新文件將用作fc
的輸入,當然也用作“競技場”的輸入。 部分將不存在。 當您嘗試通過getKeys()
訪問不存在的部分的密鑰時,將拋出NPE。
無論哪種方式,如果您不確定問題出在哪里,都可以使用調試器逐步解決它,也可以只在各處放置打印語句來確定您所期望的是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.