技术文章 > java >  java基础 > 正文

java IO字符流的用法

小妮浅浅

字符流对比字节流来说是功能进一步强化的存在,是在处理文本上优先的选择,其它方面依然可以选择用字节流替代。字符流同样分为两类:Reader和 wirter,在类别的分布上也会有所不同。下面我们先就字符流的概念介绍,然后分别讲解其两个类的用法以及它们的区别。

1.说明

字符流:就是在字节流的基础上,加上编码,形成的数据流

字符流最基础的两个类就是 Reader和 wirter,根据这两个派生而来类都含有read()和writer()的基本方法。

2.Reader

提供的主要数据操作方法如下

CharReader和SringReader是两种基本的介质流,它们分别将Char数组、String中读取数据。

PipedReader 是从与其它线程共用的管道中读取数据。

BufferedReader很明显是一个装饰器,它和其他子类负责装饰其他Reader对象。

FilterReader是所有自定义具体装饰流的父类,其子类PushBackReader对Reader对象进行装饰,会增加一个行号。

InputStreamReader是其中最重要的一个,用来在字节输入流和字符输入流之间作为中介,可以将字节输入流转换为字符输入流。FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。

3.wirter

提供的主要数据操作方法:

CharWriter、StringWriter 是两种基本的介质流,它们分别向Char 数组、String 中写入数据。

PipedWriter 是向与其它线程共用的管道中写入数据。

BufferedWriter 是一个装饰器为Writer 提供缓冲功能。

PrintWriter 和PrintStream 极其类似,功能和使用也非常相似。

OutputStreamWriter是其中最重要的一个,用来在字节输出流和字符输出流之间作为中介,可以将字节输出流转换为字符输出流。FileWriter 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将OutputStream转变为Writer 的方法。

4.字符流的输入和输出对比

 

以上是java IO字符流用法的介绍,在掌握Reader和 wirter的用法后就可以进行对比,相信学完后会对字符流的分类有了更加深刻的认知。

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 java中数组如何理解?
 java:数组的初始化有哪些?
 java中类和对象的详解
 java中IO的分类
 java IO流有几种
相关视频章节
 网络爬虫
 云端部署Web应用程序视频
 Web应用框架Flask和文件模板
 Web应用程序开发概述
 继承和多态
推荐视频
视频教程分类