摘要: SocketChannel 和 ServerSocketChannel ServerSocketChannel 用于创建服务器端套接字,而 SocketChannel 用于创建客户端套接字。它们都支持阻塞和非阻塞模式,通过设置其 blocking 属性来切换。阻塞模式下,读/写操作会一直阻塞直到完成 阅读全文
posted @ 2024-08-17 14:34 n1ce2cv 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 传统 IO 基于字节流或字符流(如 FileInputStream、BufferedReader 等)进行文件读写,以及使用 Socket 和 ServerSocket 进行网络传输。 NIO 使用通道(Channel)和缓冲区(Buffer)进行文件操作,以及使用 SocketChannel 和 阅读全文
posted @ 2024-08-17 13:54 n1ce2cv 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Paths 类 Paths 类主要用于操作文件和目录路径。它提供了一些静态方法,用于创建java.nio.file.Path实例,代表文件系统中的路径。 // 创建一个Path实例,表示当前目录下的一个文件 Path path = Paths.get("example.txt"); // 创建一个绝 阅读全文
posted @ 2024-08-17 13:18 n1ce2cv 阅读(19) 评论(0) 推荐(0) 编辑
摘要: IO 和 NIO 区别: 可简单认为:IO 是面向流的处理,NIO 是面向块(缓冲区)的处理 面向流的 I/O 系统一次一个字节地处理数据。 一个面向块(缓冲区)的 I/O 系统以块的形式处理数据。 NIO 主要有两个核心部分组成: Buffer 缓冲区 Channel 通道 相对于传统 IO 而言 阅读全文
posted @ 2024-08-17 13:00 n1ce2cv 阅读(13) 评论(0) 推荐(0) 编辑