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