【Java】——流式IO

前言:


          IO,IO的全称是输入/输出(Input/Output),那么关于IO,我之前听说过IO设备,那IO设备和IO是什么关系?Java流式IO和IO有关系吗?


正文


   什么是IO?


          IO分为IO设备和IO接口两个部分,IO设备即基本的输入输出设备,像键盘就属于输入设备,显示器和打印机等属于输出设备。IO接口是当计算机系统需要连接一个或多个外设时就用到了IO接口!,例如USB接口,网卡接口等



   什么是IO流?

     

            首先要知道流的概念,当程序需要读取数据时,会开启一个通向数据源的流,这个数据源可以是文件等,类似的当程序需要写入数据的时候,就会开启一个通向目的地的流,这时候你就可以想象数据好像在这其中有方向的“流”动一样。“流”是一个抽象概念,数据被当成无结构的字符或字符序列以流的方式进行输入输出

 

   IO和IO流有关系吗?

    

      了解了IO和IO流的概念,那么现在回答这个问题。我个人的看法是不一样但是有关系,通过概念就可以知道这两个不一样,但IO流是IO接口吗?显然不是,IO接口是物理上的,IO流是抽象级别的。

   Java流式IO?


          Java的核心库中Java.io提供了全面的IO流接口,包括:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。
 

   Java流的分类? 

          

图解 

 按流向分: 
  - 输入流: 程序可以从中读入数据的流。 
  - 输出流: 程序能向其中出数据的流。

 按数据传输单位分: 
  - 字节流: 以字节为单位传输数据的流。 
  - 字符流: 以字符为单位传输数据的流。

 按功能分: 
  - 节点流(低级流): 用于直接操作目标设备的流。 
  - 过滤流(高级流): 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。

  

Java.io包下的所有类的结构图:

           


   具体运用实例:



总结:

 

    异常能处理就处理,不能处理就抛出,最终没有处理的异常JVM会进行处理。Java异常映射到我们之前做的系统中写的try catch语句,通过以前写的程序中抛异常,处理异常很容易理解Java的异常,也很简单。


    对于一个应用系统,设计一套良好的异常处理体系很重要,这样保证了我们程序的健壮性,这就是为什么我们写代码的时候要加上异常处理,抛异常;有时候还要对出现的错误进行收集,优化系统,处理问题。



评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值