我有一个包含内容的文本文件:
love
test
me
once
我的 Java 程序将“love”一词替换为“liverpool”。但是文本文件失去了格式,变成了这样:
Liverpool test me once
所有字符串都出现在一行上。
这是我到目前为止所拥有的:
import java.io.*;
public class Replace_Line {
public static void main(String args[]) {
try {
File file = new File("C:\\Users\\Antish\\Desktop\\Test_File.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", oldtext = "";
while ((line = reader.readLine()) != null) {
oldtext += line + " ";
}
reader.close();
// replace a word in a file
// String newtext = oldtext.replaceAll("boy", "Love");
// To replace a line in a file
String newtext = oldtext.replaceAll("love", "Liverpool");
FileWriter writer = new FileWriter(
"C:\\Users\\Antish\\Desktop\\Test_File.txt");
writer.write(newtext);
writer.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
任何有助于保持文件格式相同并仅替换字符串的帮助。谢谢