Writer
约 244 字小于 1 分钟
2024-08-08
Reader 是带编码转换器的 InputStream,它把 byte 转换为 char,而 Writer 就是带编码转换器的 OutputStream,它把 char 转换为 byte 并输出
| OutputStream | Writer |
|---|---|
| 字节流,以byte为单位 | 字符流,以char为单位 |
| 写入字节(0~255):void write(int b) | 写入字符(0~65535):void write(int c) |
| 写入字节数组:void write(byte[] b) | 写入字符数组:void write(char[] c) |
| 无对应方法 | 写入String:void write(String s) |
Writer 是所有字符输出流的超类,它提供的方法主要有
写入一个字符(
0~65535):void write(int c)写入字符数组的所有字符:
void write(char[] c)写入
String表示的所有字符:void write(String s)
FileWriter
FileWriter 就是向文件中写入字符流的 Writer。它的使用方法和 FileReader 类似
public static void main(String[] args) throws IOException {
try (Writer writer = new FileWriter("a.txt")) {
writer.write('H'); // 写入单个字符
writer.write("Hello".toCharArray()); // 写入char[]
writer.write("Hello"); // 写入String
}
}