前言:
IO,IO的全称是输入/输出(Input/Output),那么关于IO,我之前听说过IO设备,那IO设备和IO是什么关系?Java流式IO和IO有关系吗?
正文
什么是IO?
IO分为IO设备和IO接口两个部分,IO设备即基本的输入输出设备,像键盘就属于输入设备,显示器和打印机等属于输出设备。IO接口是当计算机系统需要连接一个或多个外设时就用到了IO接口!,例如USB接口,网卡接口等
什么是IO流?
首先要知道流的概念,当程序需要读取数据时,会开启一个通向数据源的流,这个数据源可以是文件等,类似的当程序需要写入数据的时候,就会开启一个通向目的地的流,这时候你就可以想象数据好像在这其中有方向的“流”动一样。“流”是一个抽象概念,数据被当成无结构的字符或字符序列以流的方式进行输入输出
IO和IO流有关系吗?
Java流式IO?
Java流的分类?
图解
按流向分:
- 输入流: 程序可以从中读入数据的流。
- 输出流: 程序能向其中出数据的流。
按数据传输单位分:
- 字节流: 以字节为单位传输数据的流。
- 字符流: 以字符为单位传输数据的流。
按功能分:
- 节点流(低级流): 用于直接操作目标设备的流。
- 过滤流(高级流): 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
Java.io包下的所有类的结构图:
具体运用实例:
总结:
异常能处理就处理,不能处理就抛出,最终没有处理的异常JVM会进行处理。Java异常映射到我们之前做的系统中写的try catch语句,通过以前写的程序中抛异常,处理异常很容易理解Java的异常,也很简单。
对于一个应用系统,设计一套良好的异常处理体系很重要,这样保证了我们程序的健壮性,这就是为什么我们写代码的时候要加上异常处理,抛异常;有时候还要对出现的错误进行收集,优化系统,处理问题。