题目:
请简述过滤器数据流的概念及其种类
概念:一个过滤器数据流在创建时与一个已经存在的数据流相连,这样在从这样的数据流中读取数据时,它提供的是对一个原始输入数据流的内容进行了特定处理的数据。
种类:过滤器数据流有缓冲区数据流和数据数据流两种
为什么在关闭缓冲区输出流之间应执行flush方法
对于缓冲区输出流,当执行写入操作时,数据以块为单位进入缓冲区,当缓冲区的块空间被填满时,才会将数据写到输出流中。
在执行最后一次写入操作后,缓冲区的块空间可能没有被填满,所以此时没有将块中的数据写入到输出流中,未执行输出操作,此时若直接改缓冲区输出流,则块中的数据会丢失。
所以,在关闭缓冲区输出流之前,使用flush方法,强制将剩余的数据写入到输出流中。