IO 核心篇

本篇文章 借鉴与:https://zhuanlan.zhihu.com/p/25418336

Java IO 也称为IO流,IO = 流

Input&Output 它的核心就是对文件的操作,对于 字节字符类型的输入和输出流。

  • I:input 输入
  • O:output 输出

IO流的本质是数据传输,并且流是单向的。

字节流 与 字符流区别

字节流:可以处理所有的文件

字符流:只能处理字符,不适用于多媒体文件即(图、声、视频、其他文件等)

IO类型能分那些?

  • 常规的IO 叫阻塞型IO
  • New IO 就叫做非阻塞型IO 即NIO

阻塞型IO与非阻塞型IO是什么含义?

阻塞型IO 在读取数据是,如果数据没到达,就会阻塞到读取到IO为止,高并发情况性能极差

NIO 不是以 流 作为传输方式,而是使用通道,通道是双向的,NIO的读写是多通道的,即都是异步 读 或 写,不会阻塞线程,性能较好

Java 流操作的相关类 以及接口

InputStream -- 字节输入流

OutputStream -- 字节输出流

Reader -- 字符输入流

Writer -- 字符输出流

Java IO 类结构

IO 核心篇

什么是流?

流是一组有顺序的,有起点与终点的字节集合(为什么是字节,因为字符也是字节组成的)

字节流底层也是字符流,但能识别对象不同

字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象,本质上其实就是对于字节流的读取时,去查了指定的码表。(这里在补充一下 1字节 是 8bit 即8位)

Java IO流对象

InputStream是所有数据字节流的父类,它是一个抽象类。

IO模型主要分类

下载
免费下载
  • 包含资源: (1个)
  • 最近更新: 2024-06-04

下载遇到问题?可联系客服或反馈

文章版权声明:除非注明,否则均为八一构原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,72人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码