目录
1. 流概述
1.1. 什么是IO
IO:Input/Output即输入&输出,也称之为流(河流,水流),指的是数据从一个地点到另一个地点过程;对于计算机来说文件的拷贝过程,文件的编写保存,显示功能都是使用到IO;将数据的传输过程看做一个输入输出。现实角度考虑可以将耳朵作为输入流,将嘴巴当做输出流
输入输出介质:
文件
网络
键盘(输入)
显示器(输出)
1.2. IO分类
Java针对IO操作提供了相应的API,Java中几乎所有的IO操作都需要使用java.io包;java中对于流的分类包含各种方式:
按流向分(输入输出过程通常都是站在程序角度考虑)
输入流(Input)
输出流(Output)
按流的处理类型分
字节流(byte)
字符流(char)
按流的功能来分
节点流(直接跟输入输出源交互)
处理流(对其他流包装的流:包装流)
1.3. 顶级父类
流虽然内容繁多,但是规律性很强,几乎所有的流都从四个基本流继承而来:
输入流 | 输出流 | |
---|---|---|
字节流 | java.io.InputStream | java.io.OutputStream |
字符流 | java.io.Reader | java.io.Writer |
流的类型识别规律性很强:一般以Stream结尾的都是字节流;一般以Reader/Writer结尾的流都是字符流
原文链接:https://blog.csdn.net/weixin_48006490/article/details/126649763