Java基础IO流介绍之一——什么是IO流、IO流分类
IO流
1、概述
I和O,分别是Input和Output两个单词的缩写,Input是输入,Output是输出。
流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输。
IO流就是用来处理设备间数据传输问题的。常见的应用: 文件复制、文件上传、 文件下载等。
2、分类
1、从数据的流向维度
(1)输入流
从硬盘读取数据到内存
(2)输出流
从内存输出数据保存到硬盘中
2、从传输的数据类型
1、字节流
字节流:以字节为单位进行数据的传输
可以处理任何的数据(视频 音乐 图片 文本 ....)
(1)顶级父类
InputStream:这个抽象类是表示字节输入流的所有类的超类
OutputStream:这个抽象类是表示字节输出流的所有类的超类
(2)子类
文件字节输出流:FileOutputStream
文件字节输入流: FileInputStream
2、字符流
字符流:以字符为单位进行数据的传输
只能处理文本数据(txt 文件 html文件 java文件) 使用记事本软件正常打开并识别就是文本文件
3、从功能上进行分类
(1)节点流:
负责传输数据的基本流
(2)过滤流(处理流):
增强节点流功能的流,过滤流的创建必须要依赖于节点流