第六章
JAVA IO—字符流
课程内容
Reader
Writer
InputStreamReader
OutputStreamWriter
FileReader
FileWriter
BufferedReader
PrintWriter
课程定位
字符流
字符流
顾名思义是用来操作字符的,其实字节流类提供的功能足以满足处理任何类型I/O操作的需要,但是它们不能直接处理Unicode字符。
字节流和字符流的区别和各自的用途
字符流处理的单元为两个字节的Unicode字符,分别操作字符、字符数组或字符串。
字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由JAVA虚拟机将字节转化以两个字节的Unicode字符为单位的字符而组成的,所以它对多国语言支持性比较好。
如果是音频文件、图片、歌曲,就用字节流比较好,但如果是关系到中文(文本)的,用字符流比较好。
I/O 流的关系
Reader 层次
Writer 层次
流类表
流类
意义
BufferedReader
缓冲输入字符流
BufferedWriter
缓冲输出字符流
CharArrayReader
从字符数组读取的输入流
CharArrayWriter
写到字符数组的输出流
FileReader
从文件读取的输入流
FileWriter
输出到文件的输出流
FilterReader
过滤读放流
FilterWriter
过滤写入流
InputStreamReader
将字节转换到字符的输入流
LineNumberReader
计算行数的输入流
OutputStreamWriter
转换字符到字节的输出流
PipedReader
输入管道
PipedWriter
输出管道
PrintWriter
包含print()和println()的输出流
PushbackReader
返回一个字符并把此字节放回输入流
Reader
描述字符流输入的抽象类
StringReader
从字符串读取的输入流
StringWriter
输出到字符串的输出流
Writer
描述字符流输出的抽象类
字符类的层次结构
java网络编程第6章-IO字符流 来自淘豆网m.daumloan.com转载请标明出处.