我已经看到很多关于此的帖子,但我无法做到这一点。我需要做这样的事情..可以说, 我有两个文件a.txt,b.txt。 我应该在a.txt中搜索一个字符串/行,并将其替换为b.txt的内容。 我认为它的几行简单的代码。我试了下面的代码,但它不工作...Java:查找并替换一条线
File func = new File("a.txt");
BufferedReader br = new BufferedReader(new FileReader(func));
String line;
while ((line = br.readLine()) != null) {
if (line.matches("line to replace")) {
br = new BufferedReader(
new FileReader(func));
StringBuffer whole = new StringBuffer();
while ((line = br.readLine()) != null) {
whole.append(line.toString() + "\r\n");
}
whole.toString().replace("line to replace",
"b.txt content");
br.close();
FileWriter writer = new FileWriter(func);
writer.write(whole.toString());
writer.close();
break;
}
}
br.close();
请帮忙!
'writer.close();'和'br.close();'应该在while循环之外。另外,你应该在循环之外创建'writer'和'br'。 – Maroun 2013-04-09 13:48:47