簡潔的文本文件寫入工具類 Result,封裝 FileWriter + PrintWriter,提供 aLine(String) 寫入行、finish() 刷新關閉,構造函數自動打開流,異常捕獲打印錯誤流。
public class Result {
private FileWriter writer;
private PrintWriter pw;
public Result() {
try {
writer = new FileWriter("result.txt");
pw = new PrintWriter(writer);
} catch (IOException e) { System.err.println(e); }
}
public void aLine(String in) { pw.println(in); }
public void finish() {
try { pw.flush(); writer.close(); }
catch (IOException e) { System.err.println(e); }
}
}
AutoCloseable,支援 try (Result r = new Result()) { ... } 自動關閉。File 或路徑參數,支援指定編碼 new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)。aLine 返回 this 支援鏈式調用。BufferedWriter 顯式緩衝區大小。Java 7+ Files.newBufferedWriter(Path, StandardOpenOption.CREATE, ...)、Java 11+ Files.writeString(Path, content, StandardOpenOption.APPEND) 單行寫入更簡潔。