Javaday19IO流2

缓冲流的简介
基本介绍
给普通的IO流, 套上一个缓冲区。 所有的使用缓冲流进行的读写操作, 都是和缓冲区进行交
互的, 避免了频繁的IO操作。 这样一来, 带来的好处就是可以提高读写的效率。 这个缓冲
区, 其实是一个数组。
缓冲流的作用
为了提高读写的能力,本身没有读写的能力,要想进行读写就必须借助于字符流/字节流实现.
可以将缓冲流类比于催化剂或者高速的小车
常见的缓冲流:
BufffferedInputStream : 缓冲字节输入流
BufffferedOutputStream : 缓冲字节输出流
BufffferedReader : 缓冲字符输入流
BufffferedWriter : 缓冲字符输出流
使用缓冲流实现读写的步骤与字符流一样,只是需要我们先通过构造方法传入一个字符流对象.
同时缓冲流可以提高读写效率.
总结:
大家在使用流读写数据时,尽量使用缓冲流,缓冲流中尽量使用缓冲字符流,在字符缓冲流中比缓
冲字节流多了readLine()和newLine()方法.
BufffferedReader 类中多了一个方法 readLine()
意义: 读取缓冲流中的一行数据, 可以逐行读取。 一直到读取到的数据是null, 表示数
据读取完了, 没有下一行数据了。
注意事项: readLine() 是逐行读取, 但是, 只能读取到一行中的内容, 并不能读取走换
行符。
BufffferedWriter 类中多了一个方法 newLine()
写换行符 ,不同的系统使用的默认换行符不一样 windows系统 \r\n linux \n
意义: 无参的方法, 写一个换行符,支持跨平台(平台无关性)
是BufffferedReader的子类,不能读.但是可以提高效率,特有功能:设置行号,获取行号
设计模式
设计模式, 前人总结出来的对一些常见问题的解决方案,后人直接拿来使用
装饰设计模式
基于已经实现的功能,提供增强的功能.
装饰设计模式特点
装饰设计模式的由来就来自于对缓冲流的实现.
从缓冲流的角度讲解
1.使流原来的继承体更加的简单
2.提高了效率
3.由于是在原有的基础上提高增强的功能,所以他还要属于原来的体系
Scanner
这个类, 并不是一个IO流。 是一个扫描器, 这个类最主要的作用, 是从一个文件中或者从
一个流中浏览数据。 在这个类中封装了若干个方法, 方便了数据的读取。
next()
读取一个单词,遇到空格或者换行符就不再读取了。
hasNext()
判断是否还有下一个单词可以读
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值