【问题标题】:xml file reader shows no errors but says there is an error [closed]xml文件阅读器没有显示错误,但说有错误[关闭]
【发布时间】:2014-01-17 14:10:40
【问题描述】:

我的 XML 文件阅读器代码没有显示任何错误。但是当我运行代码时说有一个错误,我在//Line 5 中输入了一个错误,不确定它到底出了什么问题,但它之前工作得很好。

    try
    {
        File file = fc.getSelectedFile();
        StaxParser read = new StaxParser();
        List<Fridgelogdata> readfridgelogdata = read.readFridgelogdata(file.getAbsolutePath()); //line5
        for (Fridgelogdata fridgelogdata : readfridgelogdata) {
            textArea.append(fridgelogdata+"\n\n");
        }
    }
    catch (Exception e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
        textArea.append("\n Error try again");
    }
} else {
    textArea.setText("user cancelled open command");
}

}
});

【问题讨论】:

  • 错误是什么?如果他们不知道错误是什么,谁能提供帮助!请发布错误堆栈跟踪
  • 它给出的错误是什么?
  • 请修正您帖子的格式 - 目前很难阅读。阅读tinyurl.com/so-list
  • 我在注释掉的行上有一个空指针异常。我从一个名为 read 的 stax 解析器类创建了一个对象。然后我在这个 GUI 类中创建了一个列表,我将它设置为等于包含 xml 数据列表的解析器类中的列表。它以前工作过,但由于某种原因,它开始向我抛出一个空指针。
  • 听起来file 为空。您可以调试该代码并在第 4 行设置断点吗?

标签: java xml eclipse filereader


【解决方案1】:

您的文件为空。您已经在 try 块中创建了文件,并在其他地方创建了文件选择器。所以你说过像 file = fc.getSelctedFile(),但是 fc 没有在同一个地方声明,所以你的文件是空的。您需要使用文件选择器创建文件。所以

fc = new JFileChooser();
File file;

try
{
   file = fc.getSelectedFile();`
}
catch ....

下一次,发布具体错误和更多代码,例如,您在发布的代码中引用了 fc,但我们不知道它在哪里被删除等等。 :P

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2020-03-07
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多