我试图用Java中的.dat文件填充jTable。但是,进展并不顺利。我已经尝试了我在互联网上找到的每个解决方案,但我仍然得到NullPointerException。我需要编写代码来遍历文件,将每行转换为数组(或其他类型的集合),在jTable的1行中显示数组,然后继续执行文件中的下一行并重复这些步骤。这是我到目前为止的代码:
private void displayEmployees()
{
String line = null;
File employeeFile = null;
BufferedReader br = null;
String[] record;
try
{
employeeFile = new File("Employees.dat");
br = new BufferedReader(new FileReader(employeeFile));
record = new String[]{};
while (!(line = br.readLine()).equals(""))
{
record = line.split(", ");
employeeTable.addRow(record);
}
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, "Unable to display employee details "
+ ex.toString(), "Information Retrieval Failed", JOptionPane.ERROR_MESSAGE);
}
finally
{
try
{
br.close();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, "Unable to close the connection to"
+ " the file", "Operation Failed", JOptionPane.ERROR_MESSAGE);
}
}
}
虽然我知道NullPointerException是什么,但我无法弄清楚在我的特定代码中导致它的原因。在查看了我可以在stackoverflow和互联网上的其他地方找到的所有相关问题后,我仍然无法找到有效的解决方案。有人可以帮我这个吗?
非常感谢任何帮助。