IO-缓冲流与字符流输入输出(五)

(一)缓冲流
1.缓冲流概述:
在这里插入图片描述
2.缓冲流是一个高级流,使用时需要套低级流。(将低级流传给高级流,在基本流的基础上增强功能)
缓冲区默认是8kb
演示:
在这里插入图片描述flush方法: 当写出的内容总大小小于缓存区大小时,不会触发写的io操作,可以加flush方法
在这里插入图片描述
当然close方法也会触发:
在这里插入图片描述
(二)字符流
1.字节流问题
当文本文件mic.txt中存在中文时,采用如下代码,则控制台会打印乱码,
原因: utf-8编码中,中文占3个字节,英文占1个字节,下面是一个字节一个字节读取的。
在这里插入图片描述
解决方式1: 一次读取多个字节,
在这里插入图片描述
解决方式2: 可以使用字符流
2.字符流
演示:
在这里插入图片描述3.字符转化流(字节流到字符流的桥梁和编码格式指定,默认使用的编码格式是编辑器里面的)
在这里插入图片描述字符流缓冲示例1:
在这里插入图片描述(可以读取一行数据)
在这里插入图片描述字符流缓冲示例2:
需要加上: 在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值