这是我的代码。它认为配置区域部分= null。
下面是代码:
public void loadArenas(){
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)) {
哦,这是错误:
答案 0 :(得分:1)
fc1
已初始化,但fc
未初始化。
答案 1 :(得分:0)
您应该在顶部打印出fc1
的内容。您很可能遇到与路径相关的问题,因此会创建一个新的EMPTY配置文件。
然后将该新文件用作fc
的输入,自然是“阿里纳斯”的输入。部分不存在。当您尝试通过getKeys()
访问不存在的部分键时,会抛出NPE。
无论哪种方式,如果您不确定问题是什么,您可以使用调试器逐步执行它,或者只是在任何地方抛出print语句来确定事情是您所期望的。