NIO Buffer To String

byteBufferToString

public static String byteBufferToString(ByteBuffer byteBuffer) {
        String result = "";
        try {
            int length = byteBuffer.remaining();
            byte[] bytes = new byte[length];
            byteBuffer.get(bytes, 0, length);
            result = length + "##" + new String(bytes, "UTF-8");
            byteBuffer.flip();
        } catch (Exception e) {
            LOG.debug("byteBufferToString error!", e);
        }
        return result;
    }

ByteBuffer初始化

private static void testByteBuffer() {
        String s = "hello";
        ByteBuffer byteBuffer = ByteBuffer.wrap(s.getBytes());
        ByteBuffer hehe = ByteBuffer.allocate(6);
        System.out.println("position: " + byteBuffer.position());
        System.out.println("limit: " + byteBuffer.limit());
        System.out.println(byteBufferToString(byteBuffer));
        System.out.println(byteBuffer);

你可能感兴趣的:(java)