標籤:知識 int mit class har char ack void import
1 package nio; 2 3 import java.nio.CharBuffer; 4 5 public class BufferTest { 6 public static void main(String[] args) { 7 //建立Buffer 8 CharBuffer buff = CharBuffer.allocate(8); 9 System.out.println("capacity: "+buff.capacity());10 System.out.println("limit: "+buff.limit());11 System.out.println("position: "+buff.position());12 //放入元素13 buff.put(‘a‘);14 buff.put(‘b‘);15 buff.put(‘c‘);16 System.out.println("放入3個元素後,position: "+buff.position());17 buff.flip();18 System.out.println("執行flip()後,limit: "+buff.limit()+", position: "+buff.position());19 //取出第一個元素20 System.out.println("第一個元素(position=0): "+buff.get());21 System.out.println("取出第一個元素後,position:" +buff.position());22 buff.clear();23 System.out.println("執行clear()後,limit: "+buff.limit()+" ,position: "+buff.position());24 System.out.println("執行clear()後,buffer並沒有被清除。第三個元素為: "+buff.get(2));25 System.out.println("執行絕對讀取後, position: "+buff.position());26 }27 }
1 capacity: 8 2 limit: 8 3 position: 0 4 放入3個元素後,position: 3 5 執行flip()後,limit: 3, position: 0 6 第一個元素(position=0): a 7 取出第一個元素後,position:1 8 執行clear()後,limit: 8 ,position: 0 9 執行clear()後,buffer並沒有被清除。第三個元素為: c10 執行絕對讀取後, position: 0
JAVA基礎知識之NIO——Buffer