Java Writer 类:掌握字符输出流
Java Writer 类:掌握字符输出流
什么是 Writer?
Writer?java.io.Writer 抽象类代表字符输出流。虽不可直接实例化,但其具体子类提供强大、类型安全的方式将文本写入文件、字符串或网络套接字。
常见 Writer 子类
- BufferedWriter – 添加缓冲提高 I/O 效率
- OutputStreamWriter – 用指定字符集连接字节流到字符流
- FileWriter – 简化向本地文件系统写字符
- StringWriter – 写入内存字符串缓冲区
创建 Writer 实例
导入包并用具体子类实例化。如写入 output.txt:
import java.io.FileWriter;
import java.io.Writer;
Writer output = new FileWriter("output.txt");
Writer 抽象,必须用 FileWriter、BufferedWriter 或 StringWriter 等子类。
提示: 用 try-with-resources 自动关闭流并清晰处理异常。
关键 Writer 方法
write(char[] cbuf)– 写字符数组write(String str)– 写字符串append(char c)– 追加单字符flush()– 强制刷新缓冲数据close()– 关闭流释放资源
实战示例:用 FileWriter 写入文件
完整生产级示例,用 try-with-resources 写字符串到 output.txt:
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Main {
public static void main(String[] args) {
String data = "This is the data in the output file";
try (Writer output = new FileWriter("output.txt")) {
output.write(data);
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
}
运行后创建 output.txt,内容:
This is the data in the output file
详见官方 Java 文档 Writer。
java
- 深入理解 Java final 关键字:变量、方法与类的不可变性
- Java instanceof 运算符完全指南:用法、继承与接口检查
- 精通 Java 继承:核心概念、类型与实战示例
- 深入理解 Java 静态嵌套类:用法、差异与实战示例
- 精通 Java 匿名内部类:定义、语法与实战示例
- Java 单例模式详解:安全实现与使用指南
- 精通 Java 反射:运行时检查类、方法与字段
- 精通 Java ArrayList:操作、方法与最佳实践
- Java Stack 类全面指南:用法、核心方法与实战示例
- 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
- 掌握 Java 泛型:构建可复用、类型安全的代码
- 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除