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)过滤流(处理流):

增强节点流功能的流,过滤流的创建必须要依赖于节点流

posted @ 2021-06-25 21:54  泰初  阅读(548)  评论(0编辑  收藏  举报