从jtable和文本文件中删除选定的行

时间:2018-07-31 16:03:43

标签: java

基本上,我打算在单击按钮后从jtable和文本文件中开发一个删除功能。用户将不得不从jtable中选择相应的一行,并删除包含相同详细信息的特定行。

这是我的代码:

try
{
    String filepath = ("C:\\Users\\Owner\\Desktop\\Customers.txt");
    File readfile = new File(filepath);
    File tempfile = new File("temp.txt");

    BufferedReader reader = new BufferedReader(new FileReader(readfile));
    BufferedWriter writer = new BufferedWriter(new FileWriter(tempfile, true));
    String currentline = null;

    while ((currentline = reader.readLine()) != null)
    {
        int test = table.getSelectedRow();
        int index = table.convertRowIndexToModel(test);
        if (!currentline.trim().equals(index))
        {
            writer.write(currentline);
            writer.newLine();
            DefaultTableModel remove = (DefaultTableModel) table.getModel();
            remove.removeRow(index);
        }
    }
    reader.close();
    writer.flush();
    writer.close();
    readfile.delete();
    File dump = new File(filepath);
    tempfile.renameTo(dump);
    }
catch (Exception ex)
{
    JOptionPane.showMessageDialog(null, "Error");
}

我一直在考虑将值存储到数组中,然后将其加载回临时文件中。我在Java中是新手,所以我不太确定如何使它工作。

0 个答案:

没有答案