Java NIO 缓冲区操作与创建全解析
1. 缓冲区基本操作方法
在 Java NIO 中,缓冲区的操作方法丰富多样,下面为你详细介绍几个重要的方法。
1.1 rewind() 方法
rewind() 方法和 flip() 方法类似,但它不会影响 limit 的值,仅仅是将 position 重置为 0。借助这个方法,你可以重新读取已经被 flip() 操作过的缓冲区中的数据。
1.2 两次 flip() 操作的影响
要是对一个缓冲区进行两次 flip() 操作,这个缓冲区实际上就会变成零大小。具体来说,就是把 limit 设置为 position 的值,再把 position 设置为 0,这样 limit 和 position 就都变成 0 了。当 position 和 limit 都为 0 时,尝试调用 get() 方法会抛出 BufferUnderflowException 异常,调用 put() 方法则会抛出 BufferOverflowException 异常。
订阅专栏 解锁全文
1086

被折叠的 条评论
为什么被折叠?



