IO流

IO(Input/Output)流的主要作用是用来处理设备之间的数据传输,例如可以使用 IO 流将一台电脑硬盘里面的文件传输到内存中,文件的本质是由多个字节数据构成的,IO 流是将文件数据从硬盘读取到内存中,之后我们可以在内存中操作这些数据。

Drawing

下图列出来常用的一些IO流的类:

Drawing

IO流的分类

按照流向分类

  • 输入流(InputStreamReader):从硬盘或者别的地方读到内存里面。

  • 输出流(OutputStreamWriter):从内存里面向硬盘或别的地方输出。

按照操作类型分类:

  • 字节流(InputStreamOutputStream):字节流可以操作任何数据,因为在计算机中的数据都是以字节的形式存储的。

  • 字符流(ReaderWriter):数据流中最小的数据单元,Java 中的字符是 Unicode 编码,一个字符占用两个字节。字符流只能操作纯字符数据,防止乱码。

最后更新于

这有帮助吗?