基本上,我打算在单击按钮后从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中是新手,所以我不太确定如何使它工作。