byteBuffer转字符创
时间: 2023-09-08 10:14:26 浏览: 83
Android在JNI中使用ByteBuffer的方法
将ByteBuffer转换为字符串可以使用ByteBuffer的`CharBuffer`视图。可以使用`Charset`类将字节转换为字符。
下面是一个示例代码:
```java
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
public class ByteBufferToStringExample {
public static void main(String[] args) {
ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[]{72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100});
Charset charset = Charset.forName("UTF-8");
CharBuffer charBuffer = charset.decode(byteBuffer);
String str = charBuffer.toString();
System.out.println(str); // 输出 "Hello World"
}
}
```
这个例子将一个包含字节数组的`ByteBuffer`转换为`String`类型的字符串。 `Charset.forName("UTF-8")`方法用于解码字节缓冲区中的字节,并将其转换为字符缓冲区中的字符。 最后,我们使用`charBuffer.toString()`方法将字符缓冲区转换为字符串。
阅读全文