Mega Code Archive

 
Categories / Java / File Input Output
 

Convert interchangeably between a ByteBuffer and a byte array

import java.nio.ByteBuffer; public class Main {   public static void main(String[] argv) throws Exception {     // Create a ByteBuffer from a byte array     byte[] bytes = new byte[10];     ByteBuffer buffer = ByteBuffer.wrap(bytes);     // Retrieve bytes between the position and limit     bytes = new byte[buffer.remaining()];     buffer.get(bytes, 0, bytes.length);     // Retrieve all bytes in the buffer     buffer.clear();     bytes = new byte[buffer.capacity()];     buffer.get(bytes, 0, bytes.length);   } }