字符高级流:ISR和OSW
以“单个”“字符”为单位读写数据,一次处理一个字符(unicode)。
字符流底层还是基于字节形式读写的。
在字符输入输出流阶段,进行编码修改与设置。
所有字符流都是高级流。
1) OutputStreamWriter:字符输出流。
A.常用构造方法:
OutputStreamWriter(OutputStream out):创建一个字符集的输出流。
OutputStreamWriter(OutputStream out, String charsetName):
创建一个使用指定字符集的输出流。
B.常用方法:
①void write(int c):写入单个字符。
②void write(char c[], int off, int len):写入从字符数组off开头到len长度的部分
③void write(String str, int off, int len):写入从字符串off开头到len长度的部分。
④void flush():将缓冲区中的数据一次性写出,“清空”缓冲区。
⑤void close():关闭流。
eg:向文件中写入字符:
①创建文件输出流(字节流)。
②创建字符输出流(高级流),处理文件输出流,目的是我们可以以字节为单位写数据。
③写入字符。
④写完后关闭流。
2)InputStreamReader:字符输入流。
A.常用构造方法:
InputStreamReader(InputStream in):创建一个字符集的输入流。
InputStreamReader(InputStream in, String charsetName):创建一个使用指定字符集的输入流。
B.常用方法:
①int read():读取单个字符。
②int read(char cbuf[], int offset, int length):读入字符数组中从offset开始的length长度的字符。
以“单个”“字符”为单位读写数据,一次处理一个字符(unicode)。
字符流底层还是基于字节形式读写的。
在字符输入输出流阶段,进行编码修改与设置。
所有字符流都是高级流。
1) OutputStreamWriter:字符输出流。
A.常用构造方法:
OutputStreamWriter(OutputStream out):创建一个字符集的输出流。
OutputStreamWriter(OutputStream out, String charsetName):
创建一个使用指定字符集的输出流。
B.常用方法:
①void write(int c):写入单个字符。
②void write(char c[], int off, int len):写入从字符数组off开头到len长度的部分
③void write(String str, int off, int len):写入从字符串off开头到len长度的部分。
④void flush():将缓冲区中的数据一次性写出,“清空”缓冲区。
⑤void close():关闭流。
eg:向文件中写入字符:
①创建文件输出流(字节流)。
②创建字符输出流(高级流),处理文件输出流,目的是我们可以以字节为单位写数据。
③写入字符。
④写完后关闭流。
2)InputStreamReader:字符输入流。
A.常用构造方法:
InputStreamReader(InputStream in):创建一个字符集的输入流。
InputStreamReader(InputStream in, String charsetName):创建一个使用指定字符集的输入流。
B.常用方法:
①int read():读取单个字符。
②int read(char cbuf[], int offset, int length):读入字符数组中从offset开始的length长度的字符。