天天看点

javaSE22-- IO流--流分类

输入及输出的概念

目录

  • ​​输入及输出的概念​​
  • ​​流的分类:​​
  • ​​输入流/输出流,​​
  • ​​字节流/字符流​​
  • ​​InputStream和OutPutStream的子类都是字节流​​
  • ​​Reader和Writer的子类都是字符流​​
  • ​​节点流与处理流​​
  • ​​**根据封装类型不同流又分为**​​
  • ​​节点流:​​
  • ​​处理流。​​

输入输出(I/O)

  • 把电脑硬盘上的数据读到程序中,称为输入,既input,进行数据read操作
  • 从程序往外部设备写数据,成为输出,即output,进行数据的write操作

流是有起点和终点的有序字节序列

流的分类:

输入流/输出流,

按照数据的传输方向分为:

  • 输入流:往程序中读叫输入流
  • 输出流:从程序中往外写叫输出流

所有输入流都是InputStream类或者Reader类的子类。

  • 类名以inputstream结尾的类都是InputStream的子类
  • 类名以reader结尾的类都是reader类的子类

所有输出流都是OutputStream类或者Writer类的子类。

  • 类名以OutputStream结尾的类都是OutputStream的子类。
  • 类名以Writer结尾的类都是Writer类的子类。

字节流/字符流

字节流:字节位单位处理流的中的数据就是字节流,

字符流 为单位处理流中的数据就是字符流

InputStream和OutPutStream的子类都是字节流

  • 可以读写二进制文件,主要处理音频,图片,歌曲,字节流,处理单元位一个字节

Reader和Writer的子类都是字符流

  • 主要处理字符或者字符串,字符流处理单元为2个字节
  • 字节流将读取到的字节数据,去指定的编码表中获取对应文字

节点流与处理流

根据封装类型不同流又分为

节点流
  处理流      

节点流:

如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等,则称为节点流。

处理流。

如果流封装的是其它流对象,称为处理流。

处理流提供了缓冲功能,提高读写效率,同时增加了一些新的方法。

  • 字节输入流 FileInputStream
  • 字节输出流 FileOutputStream
  • 字符输入流 FileReader
  • 字符输出流 FileWriter
  • 缓冲字节输出流 BufferedOutputStream
  • 缓冲字节输入流 BufferedInputStream
  • 缓冲字符输入流 BufferedReader
  • 缓冲字符输出流 BufferedWriter
下一篇: Jq获取值