netty ByteBuf與String相互轉換


 

String轉為ByteBuf

1)使用String.getBytes(Charset),將String轉為byte[]類型

2)使用Unpooled.wrappedBuffer(byte[]),將byte[]轉為ByteBuf

        String msg = "A message";
        byte[] bytes = msg.getBytes(CharsetUtil.UTF_8);
        ByteBuf buf = Unpooled.wrappedBuffer(bytes);

 

或者使用 Unpooled.copiedBuffer(CharSequence string, Charset charset)

ByteBuf buf = Unpooled.copiedBuffer("Hello", CharsetUtil.UTF_8);

 

 

ByteBuf轉為String

使用ByteBuf.toString(Charset),將ByteBuf轉為String

buf.toString(CharsetUtil.UTF_8)

 

 

示例:

        String msg = "A message";
        byte[] bytes = msg.getBytes(CharsetUtil.UTF_8);
        ByteBuf buf = Unpooled.wrappedBuffer(bytes);
        System.out.println(buf.toString(CharsetUtil.UTF_8));

輸出:A message

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM