Jas*_*n S 1 java string nio bytebuffer
我有一个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 */
}
Run Code Online (Sandbox Code Playgroud)
String s = Charset.forName(charsetName).decode(bbuf).toString();
Run Code Online (Sandbox Code Playgroud)