在Java中使用.dat文件填充JTable

时间:2018-06-19 00:26:30

标签: java nullpointerexception jtable

我试图用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和互联网上的其他地方找到的所有相关问题后,我仍然无法找到有效的解决方案。有人可以帮我这个吗?

非常感谢任何帮助。

0 个答案:

没有答案