我已經看到很多關於此的帖子,但我無法做到這一點。我需要做這樣的事情..可以說, 我有兩個文件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