字符高级流:ISR和OSW

                                           字符高级流: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长度的字符。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值