【发布时间】:2014-05-23 14:41:23
【问题描述】:
我有一个包含几行的文本文件。
Line 1
Line 2
Line 3
Line 4
...
例如,我正在尝试用新句子替换第 3 行。
我尝试使用下面的代码,但没有替换它,它只是在它旁边添加了新句子以及文本的其余部分。我需要将其删除并将新句子放在同一位置,然后继续编写其余的行。我应该解决什么问题?
try {
PrintWriter out = new PrintWriter(new FileWriter(filenew, true));
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.contains(line 2)) {
line = line.replaceAll("", "new sentence");
}
out.write(line);
out.write("\n");
}
out.flush();
out.close();
scanner.close();
}
catch (IOException e) {
e.printStackTrace();
}
提前致谢!
【问题讨论】:
标签: java replace java.util.scanner printwriter