slicebuffer.java

来自「Java NIO示例代码」· Java 代码 · 共 35 行

JAVA
35
字号
// $Id$import java.io.*;import java.nio.*;import java.nio.channels.*;public class SliceBuffer{  static public void main( String args[] ) throws Exception {    ByteBuffer buffer = ByteBuffer.allocate( 10 );    for (int i=0; i<buffer.capacity(); ++i) {      buffer.put( (byte)i );    }    buffer.position( 3 );    buffer.limit( 7 );    ByteBuffer slice = buffer.slice();    for (int i=0; i<slice.capacity(); ++i) {      byte b = slice.get( i );      b *= 11;      slice.put( i, b );    }    buffer.position( 0 );    buffer.limit( buffer.capacity() );    while (buffer.remaining()>0) {      System.out.println( buffer.get() );    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?