NIO(二)
Mark和reset的使用
package com.cppdy.nio;import java.nio.ByteBuffer;//Mark和reset的使用 public class NIOBufferDemo1 {public static void main(String[] args) {ByteBuffer buf = ByteBuffer.allocate(1024);// 放入5個buf.put("cppdy".getBytes());System.out.println("開啟讀的模式:");// 開啟讀 buf.flip();byte[] bytes = new byte[buf.limit()];System.out.println("mark之前取兩個值:");buf.get(bytes,0,2);System.out.println("position:" + buf.position());System.out.println("limit:" + buf.limit());System.out.println("capacity" + buf.capacity());buf.mark();System.out.println("mark之后取兩個值:");buf.get(bytes,2,2);System.out.println("position:" + buf.position());System.out.println("limit:" + buf.limit());System.out.println("capacity" + buf.capacity());buf.reset();System.out.println("reset之后的值:");System.out.println("position:" + buf.position());System.out.println("limit:" + buf.limit());System.out.println("capacity" + buf.capacity());System.out.println("reset之后取兩個值:");buf.get(bytes,2,2);System.out.println("position:" + buf.position());System.out.println("limit:" + buf.limit());System.out.println("capacity" + buf.capacity());}}reset之后position會回到mark位置
轉載于:https://www.cnblogs.com/jiefu/p/10041295.html
總結
- 上一篇: 20165230 《Java程序设计》实
- 下一篇: socket介绍