NIO Buffer缓冲区核心技术与实验.pdfVIP

  • 1
  • 0
  • 约2.51千字
  • 约 4页
  • 2026-08-06 发布于北京
  • 举报

如果学习NIO技术,首先需要了解所谓的Buffer缓冲区,这个东西是NIO中比较的一个

部分。一般来说,如果你要通过NIO将数据写入文件或网络,或者从文件和网络数据,

此时就需要通过Buffer缓冲区来进行。

这里有4个概念:capacity、limit、position、mark

这个capacity大致可以理解为缓冲区的容量大小,即它能包含的数据量。例如,下面的代码

展示了如何使用字节数组(这是最常见的数据结构之一)封装一个ByteBuffer,并查看其中

的capacity。

byte[]data=newbyte[]{1,2,3};ByteBuffer

buffer=ByteBuffer.wrap(data);

System.out.println(buffer.capacity());

这里可以看到这个ByteBuffer的capacity是3,因为里面的字节数组的大小是3。

limit这个概念,就是对Buffer缓冲区使用的一个限制,就是说从这个index开始就不能读

写数据了,默认情况下limit是跟capacity一样,限制你最多capacity容量内的数据,

比如上面有3个数据,此时用下面的代码可以进行限制

buffer.limit(1);

System.out.println(buf

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档