IO流-字符缓冲流--java进阶day14
1.字符缓冲流

2. 构造方法
字符缓冲流不具备读写功能,传入的参数是字符流抽象类,我们需要给对应的字符流子类

3.字符缓冲流的基本操作
字符缓冲流的基本操作和之前的读写操作一样,内部存有长度为8192的数组,先装满数组再返回字符
读取单个字符

读取字符数组

4.字符缓冲流的特有方法
1.readLine:一次读取一行字符串

2.newLine:跨平台的换行符

5.readLine使用
如图,我们使用了三次readLine,前两次读取到了字符串,第三次读取到的是null

..
..

6.readLine优化
我们可以根据上面了解的特性写出循环,优化代码
注意,line的类型是String,不是int

7.readLine特点、newLine使用
readLine以换行符作为结束标志,在读取数据时,不会将换行符读取到
如图,我们使用readLine进行文件拷贝

得出的结果没有换行

解决方法也很简单,只需要在写出的下一句加上换行,使用newLine具有跨平台性,更方便

结果

案例1

使用字符流,防止乱码问题。使用字符缓冲流的readLine一次读取一行进行操作。
使用TreeSet集合进行排序,出师表每段都有数字,根据这个即可排序

案例2

我们先写个学生类,然后使用字符输出流将数据写出

..

接着,使用字符输入流读取数据,再创建学生对象进行封装,使用spilt切割字符串,获取姓名和年龄,再将学生对象存入集合,最后遍历打印

..


浙公网安备 33010602011771号