import java.nio.ByteBuffer;
import java.nio.IntBuffer;
/**
*
* 用IntBuffer操作ByteBuffer中的int类型数据.
*
*/
public class IntBufferDemo {
private static final int BSIZE = 1024;
public static void main(String[] args) {
ByteBuffer bb = ByteBuffer.allocate(BSIZE);
IntBuffer ib = bb.asIntBuffer();
//存入一个int array
ib.put(new int[]{5,8555,99,78,0,25});
//绝对定位读写
System.out.println(ib.get(2));//99
ib.put(2,55);//修改index为2的数据值
System.out.println(ib.get(2));//55
System.out.println(bb.position());//0
System.out.println(ib.position());//6
ib.flip();
System.out.println(ib.position());//0
System.out.println(ib.limit());//6
System.out.println(bb.limit());//1024
System.out.println();
//hasRemaining:在current position与limit之间有任何元素
while(ib.hasRemaining()){
int i = ib.get();
System.out.println(i);
}
}
}
分享到:
相关推荐
Java NIO提供了诸如ByteBuffer、CharBuffer、IntBuffer等类型,对应于不同的数据类型。缓冲区具有读写位置,可以通过flip()、clear()和rewind()等方法来管理缓冲区的状态,从而高效地进行数据读写。 3. **选择器...
Java NIO定义了多个Buffer类,如ByteBuffer、CharBuffer、IntBuffer等,每个Buffer都有容量、位置、限制等属性,可以进行读写操作。 3. **选择器(Selectors)**:选择器用于监控多个通道的状态,当某个通道准备就绪...
缓冲区类型包括ByteBuffer、CharBuffer、IntBuffer、DoubleBuffer等,它们都继承自`java.nio.Buffer`。 3. **选择器(Selector)**:用于监听多个通道的事件(如连接就绪、数据到达等),当某个通道准备好进行读写...
Java NIO,全称为Non-Blocking Input/Output(非阻塞输入/输出),是Java平台中用于替代标准的I/O模型的一种新机制。在传统的Java I/O中,使用的是Blocking I/O,即阻塞式I/O,这种模型下,线程在等待数据就绪时会被...
### Java NIO 详细教程知识点解析 #### 一、Java NIO 概述 Java NIO(New IO)是Java平台提供的一种新的IO操作模式,它首次出现在Java 1.4版本中,并在后续版本中不断完善。Java NIO 的设计目的是为了克服传统Java ...
Java提供了多种Buffer类,如ByteBuffer、CharBuffer、IntBuffer等,分别对应不同数据类型。每个Buffer都有特定的方法用于写入、读取、清理和翻转数据。 2. 通道(Channel):通道是数据源或目标的抽象,如文件、套接...
Java NIO中提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer、ShortBuffer、MappedByteBuffer等,每种类型的缓冲区都有其特定的用途和应用场景。 通道...
Java NIO,全称为Non-Blocking Input/Output(非阻塞输入/输出),是Java在JDK 1.4版本引入的一种新的I/O模型,它为Java开发者提供了更高效、更灵活的I/O操作方式。相比传统的IO模型,NIO具有多路复用、非阻塞、缓冲...
### Java NIO 系列教程(一):Java NIO 概述 #### 一、引言 Java NIO(New IO)是Java SE 1.4版本引入的一个新的I/O处理框架,它提供了比传统Java IO包更高效的数据处理方式。NIO的核心在于其三大组件:Channels...
Java NIO(New IO)是Java 1.4版本引入的一个新模块,全称为Non-blocking Input/Output,它提供了一种不同于传统IO的编程模型,传统IO基于块I/O(Blocking I/O),而NIO则基于通道(Channels)和缓冲区(Buffers)...
《Java NIO》这本书主要探讨的是Java的非阻塞I/O模型,它是Java标准库提供的一种高效、低延迟的I/O处理方式。NIO代表Non-blocking Input/Output,与传统的I/O模型(BIO,Blocking I/O)相比,NIO在处理大量并发连接...
Java NIO提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、IntBuffer等,它们都继承自抽象类Buffer。 3. **选择器(Selectors)**:选择器用于监控多个通道的事件,比如连接就绪、数据可读或可写等。通过一个...
Java NIO提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、IntBuffer等,它们都继承自抽象类Buffer。 3. **选择器(Selector)**:选择器允许单个线程检查多个通道上的事件,从而实现多路复用I/O。使用Selector,...
Java提供了多种Buffer类型,如ByteBuffer、CharBuffer、IntBuffer等,它们都有统一的API来读写数据。 - **选择器(Selector)**:选择器允许单线程检查多个通道上的事件,如连接请求、数据到达等,提高了系统资源利用...
Java NIO有多种类型的缓冲区,如ByteBuffer、CharBuffer、IntBuffer等,它们都继承自抽象类Buffer。缓冲区具备了一定的容量,可以通过get()和put()方法进行数据读写,并且可以跟踪当前位置、容量和限制。 3. **选择...
Java NIO提供了一系列Buffer类,如ByteBuffer、CharBuffer、IntBuffer等,它们都继承自抽象类Buffer。 - **选择器(Selectors)**:选择器允许单线程处理多个通道,通过注册感兴趣的事件(如读、写、连接和接受)并...
Java NIO提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、IntBuffer等,它们都是抽象类Buffer的子类。 2. **非阻塞I/O** 在传统的IO模型中,读写操作是阻塞的,即如果数据未准备好,程序会一直等待。而在NIO中...
Java NIO提供了多种类型的缓冲区,如ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer和LongBuffer等,它们都继承自抽象类Buffer。缓冲区具有容量、限制和位置等属性,以及诸如put、get和flip等操作...
### Java NIO 系列教程知识点详解 #### Java NIO 概述 Java NIO (New IO) 是从 Java 1.4 开始提供的一种新的 I/O 处理方式,旨在改进传统 Java IO API 的性能并引入更高效的数据处理机制。Java NIO 主要包括三大...