我的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");
}
}
});
答案 0 :(得分:0)
您的文件为空。您已在try块中创建了该文件,并在其他位置选择了文件选择器。所以你说过像file = fc.getSelctedFile(),但是fc没有声明在同一个地方,所以你的文件出来了。您需要使用文件选择器创建文件。所以
fc = new JFileChooser();
File file;
try
{
file = fc.getSelectedFile();`
}
catch ....
下次发布特定错误和更多代码,例如,您在发布的代码中引用了fc,但我们不知道它在哪里被删除等等。 :P