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