目录
概念:
字节流不管什么数据都可以传输,但是其中的文本数据比较特殊,单独分离出来成了字符流
为什么要有字符流?
因为每个国家都有自己的一套字节流标准,汉字和1010有对应的,英文和1010有对应,全部的国家统一的1010对应就有国际码表unicode,进一步优化为了UTF-8,遇到这样一个问题:我存的时候用的中国的码表,取得时候用得是UTF-8码表,这样读不出来,是乱码的状态,为了解决这一问题,就有了字符流,它可以在内部指定码表,选择用哪个码表进行处理,这样处理文本就很方便了
IO流常用基类
字节流的抽象基类
- InputStream
- OutputStream
字符流的抽象基类
- Reader
- Writer
注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀
如:InputStream的子类FileInputStream
如:Reader的子类FileReader