Java ByteBuffer get byte array by length
import java.nio.ByteBuffer; import java.util.Arrays; public class Main { public static void main(String[] argv) throws Exception { byte[] byteArray = new byte[] { 65, 66, 67 }; ByteBuffer bb = ByteBuffer.wrap(byteArray); byteArray = getBytes(bb, byteArray.length); System.out.println(Arrays.toString(byteArray)); }//from w w w . j av a2 s. co m public static byte[] getBytes(ByteBuffer buf, int length) { final byte[] dst = new byte[length]; buf.get(dst, 0, length); return dst; } }