Java NIO 核心特性
- 缓冲区(Buffer):用于数据存储和传输,支持多种数据类型
- 通道(Channel):实现非阻塞I/O操作,支持文件和网络传输
- 选择器(Selector):监控多个通道的I/O事件,提高并发性能
示例代码解析
文件复制示例
// 使用NIO的Files类实现高效文件复制
Files.copy(Paths.get("source.txt"), Paths.get("dest.txt"), StandardCopyOption.REPLACE_EXISTING);
网络通信示例
// 创建SocketChannel进行非阻塞网络通信
SocketChannel channel = SocketChannel.open(new InetSocketAddress("example.com", 80));