标签:区别 代码 code 数据打包 空间 i++ for system 素数
代码示例
import java.nio.ByteBuffer;
public class NIODemo {
public static void main(String[] args) {
// 创建一个字节缓冲区,申请内存空间为8个字节
ByteBuffer buf = ByteBuffer.allocate(8);
// 缓冲区内部细节:三个关键状态变量
System.out.println("position = " + buf.position() + "\nlimit = " + buf.limit() + "\ncapacity = " + buf.capacity());
System.out.println("==========================");
// 向缓冲区写入数据
buf.put((byte) 10);
buf.put((byte) 20);
buf.put((byte) 30);
buf.put((byte) 40);
System.out.println("position = " + buf.position() + "\nlimit = " + buf.limit() + "\ncapacity = " + buf.capacity());
System.out.println("==========================");
// 缓冲区的反转
buf.flip();
System.out.println("position = " + buf.position() + "\nlimit = " + buf.limit() + "\ncapacity = " + buf.capacity());
System.out.println("==========================");
// 告知在当前位置和限制之间是否有元素
if(buf.hasRemaining()) {
// 返回当前位置与限制之间的元素数
for(int i = 0;i < buf.remaining(); i++) {
byte b = buf.get(i);// 从缓冲区取出数据
System.out.println(b);
}
}// if
}// main
}
标签:区别 代码 code 数据打包 空间 i++ for system 素数
原文地址:https://www.cnblogs.com/zxfei/p/10893429.html