package io; import java.nio.*; import java.util.*; /** * RUN: * javac io/GetData.java && java io.GetData * * OUTPUT: * i = 1025 * H o w d y ! * 12390 * 99471142 * 99471142 * 9.9471144E7 * 9.9471142E7 */ public class GetData { private static final int BSIZE = 1024; public static void main(String[] args) { ByteBuffer bb = ByteBuffer.allocate(BSIZE); int i = 0; while (i++ < bb.limit()) { if (bb.get() != 0) { System.out.println("nonzero"); } } System.out.println("i = " + i); bb.rewind(); bb.asCharBuffer().put("Howdy!"); char c; while ((c = bb.getChar()) != 0) { System.out.print(c + " "); } System.out.println(); bb.rewind(); bb.asShortBuffer().put((short)471142); System.out.println(bb.getShort()); bb.rewind(); bb.asIntBuffer().put(99471142); System.out.println(bb.getInt()); bb.rewind(); bb.asLongBuffer().put(99471142); System.out.println(bb.getLong()); bb.rewind(); bb.asFloatBuffer().put(99471142); System.out.println(bb.getFloat()); bb.rewind(); bb.asDoubleBuffer().put(99471142); System.out.println(bb.getDouble()); } }