技术文章 > java >  java基础 > 正文

java中IO的分类

小妮浅浅

在java中输入和输出的数据接口不一样,但是有这样一种接口能够保证存储的访问,我们有一个专业的名词叫做流,IO流相当于一个管道,连接着程序和文件,承担着它们之间的输入和输出工作。下面我们就IO流的不同维度进行分类讨论,为大家带来iava中IO的几种类型。

1.流的流向

输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中。

输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。

2.流的操作颗粒度

字节流:以字节为单元,可操作任何数据【主要由InputStream和outPutStream作为基类】

字符流:以字符为单元,只能操作纯字符数据,比较方便【主要由Reader和Writer作为基类】

3.流的角色

节点流:可以从/向一个特定的IO设备(如磁盘,网络)读/写数据的流,也叫【低级流,主要由】

处理流:用于对一个已存在的流进行连接和封装,通过封装后的流来实现数据的读/写功能,也叫【高级流】

注意:一个IO流可以既是输入流又是字节流又或是以其他方式分类的流类型,是不冲突的。比如FileInputStream,它既是输入流又是字节流还是文件节点流。

以上就是java中IO的分类情况,根据维度不同,IO的类型也会发生变化,学习的时候可以结合图片来进行理解。

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 Random怎样在java中使用?
 java中数组如何理解?
 java:数组的初始化有哪些?
相关视频章节
 网络爬虫
 云端部署Web应用程序视频
 Web应用框架Flask和文件模板
 Web应用程序开发概述
 继承和多态
作者信息
推荐视频
视频教程分类