java - 从 netty ByteBuf 获取字符串

标签 java netty bytebuffer

如何从 netty ByteBuf 中获取字符串?截至目前,我能够逐个字符地获取它。有没有办法直接获取字符串对象?

// message is of type ByteBuf
for (int i = 0; i < message.capacity(); i++) {
    byte b = message.payload().getByte(i);
    System.out.print((char) b);
}

最佳答案

使用提供的方法 ByteBuf.toString(Charset) .

关于java - 从 netty ByteBuf 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164891/

相关文章:

java - 扩展 ByteBuffer 类

java - 如何在 Spring Boot 中使用 Jackson 将 JSON 对象数组解析为 DTO

java - 没有出现 OutOfMemory 错误的最大尺寸矩阵?

java - ObjectInputStream.readObject 跳过文本文件的最后一行

java - 如何修复 java.lang.OutOfMemoryError : Java heap space error?

netty - 在netty中不间断地等待

java - 使用 Netty 的 Swing 客户端

java - 如何使用 io.netty.handler.codec.http.multipart.HttpPostRequestEncoder FinalizeRequest

java - 将 jbyteArray 从(objective-c)JNI 传递到 Java 的最佳方法是什么?

java - FileChannel 和 ByteBuffer 写入额外数据