带配置的空指针异常

时间:2014-04-01 15:27:56

标签: java

这是我的代码。它认为配置区域部分= 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)) {

哦,这是错误:

Error

2 个答案:

答案 0 :(得分:1)

fc1已初始化,但fc未初始化。

答案 1 :(得分:0)

您应该在顶部打印出fc1的内容。您很可能遇到与路径相关的问题,因此会创建一个新的EMPTY配置文件。

然后将该新文件用作fc的输入,自然是“阿里纳斯”的输入。部分不存在。当您尝试通过getKeys()访问不存在的部分键时,会抛出NPE。

无论哪种方式,如果您不确定问题是什么,您可以使用调试器逐步执行它,或者只是在任何地方抛出print语句来确定事情是您所期望的。