後,我有內容的文本文件:如何保持在同一格式的文本文件的內容替換字符串
love
test
me
once
我的Java程序通過「利物浦」取代了「愛」字。但是文本文件丟失了它的格式並且變成這樣:
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();
}
}
}
任何幫助,以保持文件格式相同,只是替換字符串。 感謝
感謝system.lineSeperator()的工作 – Deathstar