gpt4 book ai didi

java - 将 ByteBuffer 的一部分转换为字符串

转载 作者:行者123 更新时间:2023-11-29 08:17:52 24 4
gpt4 key购买 nike

我有一个 ByteBuffer,其中包含由 String.getBytes(charsetName) 派生的字节,其中“包含”表示字符串包含 ByteBuffer 的 position()limit() 之间的整个字节序列。

让我取回字符串的最佳方法是什么? (假设我知道编码字符集)有没有比下面更好的(看起来有点笨拙)

byte[] ba = new byte[bbuf.remaining()];
bbuf.get(ba);
try {
String s = new String(ba, charsetName);
}
catch (UnsupportedEncodingException e) {
/* take appropriate action */
}

最佳答案

String s = Charset.forName(charsetName).decode(bbuf).toString();

关于java - 将 ByteBuffer 的一部分转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com