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
}
}