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。是一种非阻塞异步的通信模式。