Writer 是 Java 中用于写入 Unicode 字符的抽象基类,需通过 FileWriter、BufferedWriter、StringWriter 等子类实现;适用于日志、配置文件、HTML/JSON 生成等文本场景,核心优势是自动处理字符编码、避免乱码。
Writer 是 Java 中用于写入字符数据的抽象基类,不能直接实例化,必须使用它的子类(如 FileWriter、BufferedWriter、StringWriter 等)来完成实际的字符输出操作。
它专为处理 Unicode 字符设计,适合写入文本内容(如中文、英文、符号等),相比字节流(OutputStream),能自动处理字符编码问题,避免乱码。常见于日志记录、配置文件生成、HTML/JSON 文本构建等场景。
FileWriter:最简单的文件字符写入方式,适合小量文本写入。
BufferedWriter:包装其他 Writer,提供缓冲功能,显著提升频繁写入的性能。
StringWriter:将字符写入内存中的字符串缓冲区,常用于动态拼接文本或作为中间载体(例如模板渲染、XML 构建)。
不复杂但容易忽略编码和资源关闭,用对子类、配好缓冲、记得关流,就能稳定输出字符内容。