簡體   English   中英

空指針異常與配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM