【发布时间】:2014-08-19 14:25:12
【问题描述】:
在我的应用程序中,我在 JList 中显示 CSV 每一行的第一部分,当它被选中并按下按钮(删除)时,我希望它根据第一个条目从文件中删除该行.我正在尝试你有一个临时文件然后写入它然后在最后重命名它的方法,但由于某种原因这不起作用。有什么想法吗?
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// Delete service
String selected = (String) jList1.getSelectedValue();
File passwords = new File("/users/aak7133/desktop/passwords.txt");
File temp = new File("/users/aak7133/desktop/temp.txt");
try {
BufferedReader reader = new BufferedReader(new FileReader(passwords));
BufferedWriter writer = new BufferedWriter(new FileWriter(temp));
String line;
System.out.println(selected);
while ((line = reader.readLine()) != null) {
// trim newline when comparing with lineToRemove
//String trimmedLine = line.trim();
if (line.contains(selected)) {
continue;
}
writer.write(line);
}
boolean successful = temp.renameTo(passwords);
} catch (Exception e) {
}
updateList();
clearFields();
}
【问题讨论】:
-
关闭你的读者和作者
-
与我的问题无关
-
@erp 这就是为什么它只是一个评论 - 只是很好的编程建议。