Java IO

92 阅读1分钟

Java IO

IO,常写作I/O,是Input/Output的简称,即输入/输出。通常指数据在内部存储器(内存)和外部存储器(硬盘、优盘等)或其他周边设备之间的输入和输出。

输入/输出是信息处理系统(例如计算机)与外部世界(可能是人类或另一信息处理系统)之间的通信。

输入是系统接收的信号或数据,输出则是从其发送的信号或数据。

在Java中,提供了一些列API,可以供开发者来读写外部数据或文件。我们称这些API为Java IO

目前Java中存在三种IO方式,分别是BIO,NIO,AIO

Java BIO

BIO 全称Blocking-IO 是一种同步阻塞的通信模式。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。

Java NIO

Java NIO,全称 Non-Blocking IO ,是一种同步非阻塞的通信模式。

Java AIO

Java AIO,全称 Asynchronous IO,是异步非阻塞的IO。是一种非阻塞异步的通信模式。

image.png

image.png