import java.nio.* ; public class WriteBuffer { public static void main(String [] args) { int BUF_SIZE = 1024 ; ByteBuffer buffer = ByteBuffer.allocateDirect(BUF_SIZE) ; byte [] src = "hello world".getBytes() ; buffer.put(src) ; // Write data to buffer buffer.flip() ; // Prepare buffer for draining byte [] dst = new byte [2048] ; buffer.get(dst, 0, buffer.limit()) ; // Read data from buffer System.out.println(new String(dst, 0, buffer.limit())) ; buffer.clear() ; // Empty buffer (optional here). } }