次の内容のテキスト ファイルがあります。
love
test
me
once
私の Java プログラムは、「love」という単語を「liverpool」に置き換えます。しかし、テキスト ファイルはその形式を失い、次のようになります。
Liverpool test me once
すべての文字列が 1 行に表示されます。
これは私がこれまでに持っているものです:
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();
}
}
}
ファイル形式を同じに保ち、文字列を置き換えるだけです。ありがとう