- 分类
- Java NIO
Java NIO系列教程(十六)Java NIO AsynchronousFileChannel
- 2026-02-17
- 22
- 0
- 0
- 26.2℃
Java NIO 中的 AsynchronousFileChannel(异步文件通道)支持对文件进行异步读写操作,显著提升I/O效率。它提供两种数据读写模式:一是基于Future接口,调用后立ࡘ
Java NIO系列教程(十五)Java NIO Files
- 2026-02-17
- 16
- 0
- 0
- 25.6℃
Java NIO 的 Files 类提供了一套强大的文件操作工具,它基于 Path 对象进行工作。该类包含检查文件是否存在 (exists)、创建目录 (createDirectory)、复制
Java NIO系列教程(十四)Java NIO Path
- 2026-02-17
- 16
- 0
- 0
- 25.6℃
Java NIO Path 接口是 Java 7 中引入的,用于表示文件系统中的路径。它支持创建绝对路径和相对路径,其中相对路径可使用 . 和 .. 来分别表示当Ò
【转载】Java NIO系列教程(十三)Java NIO与IO
- 2022-11-16
- 588
- 0
- 0
- 82.8℃
当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详
【转载】Java NIO系列教程(十二)Pipe
- 2022-11-16
- 578
- 0
- 0
- 81.8℃
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: Pipe pipe = Pipe.open();
向管道写
【转载】Java NIO系列教程(十一)Java NIO DatagramChannel
- 2022-11-16
- 744
- 0
- 0
- 98.4℃
Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramChannel 的打开方式: DatagramChannel chan
【转载】Java NIO系列教程(十)非阻塞式服务器
- 2022-11-16
- 729
- 0
- 0
- 96.9℃
即使你知道Java NIO 非阻塞的工作特性(如Selector,Channel,Buffer等组件),但是想要设计一个非阻塞的服务器仍然是一件很困难的事。非阻塞式服务器相较于阻塞式来说要多上许多挑战。本文将会讨论非阻塞式服务器的主要几个难题,并针对这些难题给出一些可能的解决方案。 查找关于非阻塞式
【转载】Java NIO系列教程(九) ServerSocketChannel
- 2022-11-16
- 621
- 0
- 0
- 86.1℃
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的 ServerSocket 一样。ServerSocketChannel 类在 java.nio.channels 包中。 这里有个例子: ServerSocketChannel
【转载】Java NIO系列教程(八) SocketChannel
- 2022-11-16
- 598
- 0
- 0
- 83.8℃
Java NIO 中的 SocketChannel 是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建 SocketChannel: 打开一个 SocketChannel 并连接到互联网上的某台服务器。 一个新连接到达 ServerSocketChannel 时,会创建一个 SocketC
【转载】Java NIO系列教程(七) FileChannel
- 2022-11-16
- 596
- 0
- 0
- 83.6℃
Java NIO 中的 FileChannel 是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel 无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用 FileChannel 之前,必须先打开它。但是,我们无法直接打开一个 FileChanne