一、今日学习
1.字符流
(1)Reader和Writer和其子类都是处理字符流的相关类。字符流可以对流数据以一个字符的长度为单位来处理,并进行适当的字符编码转换处理,一般字符流都用来操作纯文本文件。
(2)字符输出流
Writer是字符输出流,该类是一个抽象类,所以需要使用子类FileWriter类来操作文件
示例:字符输出流写入内存
如果需要每次追加内容,且文件中的内容不被覆盖,需要使用FileWriter新的构造函数
public FileWriter(String fileName,boolean append) throwa IOException
(3)字符输入流
Reader是一个字符输入流,但它是一个抽象类,所以必须由其子类FileReader类来实例化
示例:使用字符输入流读取内容
2.字节流与字符流的区别
-
读写单位不同:字节流以字节为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
-
处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。
注意:只要是处理纯文本数据,就优先考虑使用字符流,,此外,都使用字节流。
二、遇到问题
三、明日学习
过滤流、内存操作流