IO流
IO(Input/Output)流的主要作用是用来处理设备之间的数据传输,例如可以使用 IO 流将一台电脑硬盘里面的文件传输到内存中,文件的本质是由多个字节数据构成的,IO 流是将文件数据从硬盘读取到内存中,之后我们可以在内存中操作这些数据。
下图列出来常用的一些IO流的类:
IO流的分类
按照流向分类
输入流(
InputStream
和Reader
):从硬盘或者别的地方读到内存里面。输出流(
OutputStream
和Writer
):从内存里面向硬盘或别的地方输出。
按照操作类型分类:
字节流(
InputStream
和OutputStream
):字节流可以操作任何数据,因为在计算机中的数据都是以字节的形式存储的。字符流(
Reader
和Writer
):数据流中最小的数据单元,Java 中的字符是 Unicode 编码,一个字符占用两个字节。字符流只能操作纯字符数据,防止乱码。
最后更新于
这有帮助吗?