关于 Java NIO Buffer 使用的详细解读
在与NIO通道交互时使用Java NIO Buffer。如您所知,数据从通道读入缓冲区,并从缓冲区写入通道。 缓冲区本质上是一个可以写入数据的内存块,然后可以再次读取。 此内存块包含在NIO Buffer对象中,该对象提供了一组方法,可以更轻松地使用内存块。 基本缓冲区用法 使用缓冲区读取和写入数据通常遵循这4个小步骤: 写入数据到缓冲区 调用buffer.flip() 从缓冲区读取数据 调用buffer.clear()或者buffer.compact() 当你将数据写入Buffer时,Buffer会跟踪你已经写入了多少数据。一旦你需要读出数据,你需要调用 flip() 方法将Buffer从写模式转换到读模式。在读模式,Buffer允许你将之前写入的数据全部读出。 一旦你已经读出了所有数据,你需要清除Buffer,为下次写入数据做准备。可以通过以下两种方法来完成:clear() 和 compact()。clear() 方法清除整个Buffer,而 compact() 方法仅仅清除你已经读出的Buffer,未读数据会被移动到Buffer的开始位置,再次写入的数据会追加到未读数据的后面。 ...