如何替换文本文件中的一行文本?
我有一个字符串,例如:
Do the dishes0
我想更新它:
Do the dishes1
(反之亦然)
我该如何做到这一点?
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JCheckBox checkbox = (JCheckBox) e.getSource();
if (checkbox.isSelected()) {
System.out.println("Selected");
String s = checkbox.getText();
replaceSelected(s, "1");
} else {
System.out.println("Deselected");
String s = checkbox.getText();
replaceSelected(s, "0");
}
}
};
public static void replaceSelected(String replaceWith, String type) {
}
顺便说一句,我只想替换已读取的行。不是整个文件。
原文由 Eveno 发布,翻译遵循 CC BY-SA 4.0 许可协议
在底部,我有一个通用的解决方案来替换文件中的行。但首先,这里是手头具体问题的答案。辅助功能:
然后调用它:
原始文本文件内容:
输出:
新文本文件内容:
作为说明,如果文本文件是:
并且您使用了方法
replaceSelected("Do the dishes", "1");
,它不会更改文件。由于这个问题非常具体,我将在这里为未来的读者添加一个更通用的解决方案(基于标题)。