需求:逐行讀取文件 A,將每行中的「1」替換為「一」,結果寫入文件 B。這是典型的流處理場景,使用 BufferedReader + BufferedWriter 可高效完成。
try (BufferedReader reader = new BufferedReader(new FileReader("D:/aaaa.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("D:/bbbb.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line.replaceAll("1", "一"));
writer.newLine(); // 跨平台換行
}
writer.flush();
}
replaceAll 使用正則,若需字面替換請用 replacenewLine() 比硬編碼 \r\n 更可移植BufferedInputStream 進一步提升性能Files.lines() (Java 8) + Stream API 單行完成StandardCharsets.UTF_8 避免亂碼