速记IO流中常用的几种流

一:IO流可以分为如下几个基本类

操作数据的单位:字节流,字符流
数据的流向:输入流,输出流
流的角色: 节点流,处理流

 流的体系结构
 
 抽象基类       字节流(或文件流)        处理流:缓冲流(属于处理流的一种)

 InputStream    FileInputStream         BufferedInputStream

 OutPutStream   FileOutStream           BufferedOutPutStream

 Reader         FileReader              BufferedReader

 Writer         FileWriter              BufferedWriter

记忆技巧:

①按照流的后缀记忆 “InputStream,OutPutStream”结尾的表示操作的是字节(存储的最小单位,“Reader,Writer”结尾的后缀表示操作的是字符,可以用来读取文本文件,但是不能读取图片或者视频…

②再按照流的前缀来记忆“File”表示的是文件流,最原始的传输,没有经过任何处理的流,“Buffered”表示处理流,在文件流的外层套上了一层加速,提高文件流的传输速率

二:转换流

InputStreamReader:将每一个字节的输入流转换为字符的输入流
OutputStreamWriter: 将每一个输出的字符流转换为输出的字节流

记忆方式:

①“InputStream,OutPutStream”属于字节流的基类,后面又接了“Reader,Writer” 属于字符的后缀,可以表示将字节准换为字符

上一篇:字符缓冲区输入输出流


下一篇:.net5 core webapi进阶之一:System.Text.Json的用法详解