1. IO流的概念与作用

1.1 IO流是什么

I(Input)输入,O(Out)输出

1.2 IO流的作用

数据在各个设备之间的传输,是通过流的方式完成的

1.3 IO流分类

根据流动方向的不同,流分为输入流和输出流(相对于内存,输入和输出)

根据流的格式不同,流分为字节流和字符流

  • 程序中的输入和输出都是以流的形式保存的,流中保存的实际上全是字节文件。

  • 所有文件的存储都是字节(byte)来存储,在磁盘上保留的并不是文件的字符,而是先把字符编码成字节,再存储这些字节到硬盘上,在读取时也是一个一个的读取以形成序列 

根据流的功能不同,又分为节点流和处理流

  • 节点流:可以从某节点读数据或向某节点写数据的流

  • 处理流:对已存在的流的连接和封装,实现更为丰富的流数据处理,提高流读写效率

2.IO流的体系结构

2.1 字节流的抽象父类

  • InputStream字节输入流, OutputStream字节输出流

  • 派生出来的子类名称都是以其父类名作为子类名的后缀

    • 如:InputStream的子类FileInputStream

2.2 字符流的抽象父类

  • Reader 字符输入流, Writer字符输出流

  • 派生出来的子类名称都是以其父类名作为子类名的后缀

    • 如:Reader的子类FileReader

2.3 Java中IO流的体系结构

2.3.1 Java中IO流的体系结构

2.3.2 InputStream基础体系

2.3.3 OutputStrean基础体系

2.3.4 Reader基础体系

2.3.5 Writer基础体系

IO流(概念,作用及体系结构)相关推荐

  1. java.io.file.sync_Java(25)IO流和File类

    IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...

  2. day16:io流的相关概念及其应用

    io流 概念 把不同的输入输出源(键盘,盘符文件,网络)抽象为流,通过流的方式去访问数据,也叫数据流 流的特点 1)流是有序的 2)流是先进先出的 3)流可以控制数据的流动方向 4)流是可以关闭的 5 ...

  3. Java IO流常见面试问题

    IO流 先要明白一个基础问题: 1.什么是比特(Bit)?什么是字节(Byte)?什么是字符(Char)?以及他们的区别? Bit 位,是计算机最小的二进制单位 ,取0或1,主要用于计算机操作. By ...

  4. Java 中IO流详解(附实例代码/面试题)

    Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...

  5. python篇 io流

    1.io流概念 "io"是input stream和ouput stream的缩写:即输入输出流 主要进行点的是计算机输入和输出的操作. 一般来说,是内存与磁盘之间的输入输出(狭义 ...

  6. JAVA 之异常处理与IO流

    <1>error:我们不能处理的 <2>Exception:我们需要关心的,可以处理的. 处理方式: 1.try catch语块处理 (支持多重捕获) 2.finally   ...

  7. java io流操作_【Java基础】IO流操作

    一.IO流概念: 输入输出流,也就是可以用来读写数据,以及上传下载数据. 二.分类: 1.从流的对象来分:   1)高端流:所有程序或者内存中的流都称为高端流. 2)低端流:所有外界设备中的流都是低端 ...

  8. Java中IO流体系

    转载: https://mp.weixin.qq.com/s?__biz=MzA5NzgzODI5NA==&mid=2454030958&idx=1&sn=df27aadb92 ...

  9. JAVA基础加强篇09——IO流

    IO流概述 IO流也称为输入.输出流,就是用来读写数据的. IO 流概述 I 表示 input,是数据从硬盘文件读入到内存的过程,称之输入,负责读. O 表示 output,是内存程序的数据从内存写出 ...

最新文章

  1. c语言的0变成奇怪的图形,Word打开后图片中的文字变成了奇怪的符号
  2. ELK/EFK — 安装部署(主机安装)
  3. Postman批量跑接口
  4. python教程:实现延时回调普通函数的方法
  5. Cpp 对象模型探索 / 不能被继承的类
  6. 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
  7. find : 路径必须在表达式之前
  8. scikit-learn点滴
  9. 【渝粤题库】陕西师范大学200221 中国思想史 作业(高起专)
  10. js与html编码不同,js与html中unicode编码的使用
  11. python牛顿迭代法_Jacobi迭代算法的Python实现详解
  12. fedora中linux改成英文,Fedora的英文界面下使用中文
  13. TensorFlow学习记录1-一些比较好的学习资源
  14. ORACLE11.2.0.1升级到11.2.0.3
  15. 常用快捷键—Webstorm入门指南
  16. uboot开机logo
  17. vue中views新建文件夹的代码规范
  18. 从上到下,一文带你看全所有GNN分类
  19. 爱你却不能长相厮守痛楚等你殊不知道终局
  20. Word2010无法输入中文

热门文章

  1. 开发与测试既相爱又相杀
  2. LaTex使用技巧9:argmin / argmax下标写法
  3. 批量友情链接监控检测查询工具
  4. 002-webBuilder的HelloWorld应用与表格应用
  5. 在某次比赛中有10个评委给选手打分,选手的得分是各评委的平均分(其中按要求去掉一个最高分、去掉一个最低分)
  6. python正则匹配36氪数据
  7. Android Studio安装教程(超级详细)
  8. stm32 状态 读gpio_STM32单片机的GPIO模式解析
  9. 离散型随机变量和连续型随机变量
  10. QTranslator语言转换