Java入门——day25

一、今日学习

1.字符流

(1)Reader和Writer和其子类都是处理字符流的相关类。字符流可以对流数据以一个字符的长度为单位来处理,并进行适当的字符编码转换处理,一般字符流都用来操作纯文本文件。


(2)字符输出流

Writer是字符输出流,该类是一个抽象类,所以需要使用子类FileWriter类来操作文件

示例:字符输出流写入内存

 

 如果需要每次追加内容,且文件中的内容不被覆盖,需要使用FileWriter新的构造函数

public FileWriter(String fileName,boolean append) throwa IOException

(3)字符输入流

Reader是一个字符输入流,但它是一个抽象类,所以必须由其子类FileReader类来实例化

示例:使用字符输入流读取内容


2.字节流与字符流的区别

  • 读写单位不同:字节流以字节为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

  • 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

注意:只要是处理纯文本数据,就优先考虑使用字符流,,此外,都使用字节流。

二、遇到问题

三、明日学习

过滤流、内存操作流

原文地址:https://www.cnblogs.com/znjy/p/13406347.html