|
@@ -0,0 +1,41 @@
|
|
|
+package com.sf.javase.io.nio;
|
|
|
+
|
|
|
+import java.nio.ByteBuffer;
|
|
|
+
|
|
|
+public class BufferMain {
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ ByteBuffer buffer = ByteBuffer.allocate(8);
|
|
|
+
|
|
|
+ System.out.println("capacity: " + buffer.capacity());
|
|
|
+ System.out.println("limit: " + buffer.limit());
|
|
|
+ System.out.println("position: " + buffer.position());
|
|
|
+
|
|
|
+ System.out.println("=============存入ab");
|
|
|
+ buffer.put("ab".getBytes());
|
|
|
+
|
|
|
+ System.out.println("capacity: " + buffer.capacity());
|
|
|
+ System.out.println("limit: " + buffer.limit());
|
|
|
+ System.out.println("position: " + buffer.position());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ buffer.flip();
|
|
|
+
|
|
|
+
|
|
|
+ System.out.println("=============调用flip");
|
|
|
+ System.out.println("limit: " + buffer.limit());
|
|
|
+ System.out.println("position: " + buffer.position());
|
|
|
+
|
|
|
+ System.out.println("=============读取数据");
|
|
|
+ System.out.println((char) (buffer.get()));
|
|
|
+ System.out.println("position: " + buffer.position());
|
|
|
+
|
|
|
+ System.out.println("=============清空");
|
|
|
+ buffer.clear();
|
|
|
+
|
|
|
+ System.out.println("limit: " + buffer.limit());
|
|
|
+ System.out.println("position: " + buffer.position());
|
|
|
+
|
|
|
+ }
|
|
|
+}
|