这是将 ByteBuffer 转换为 String 的正确方法吗?
String k = "abcd";
ByteBuffer b = ByteBuffer.wrap(k.getBytes());
String v = new String(b.array());
if(k.equals(v))
System.out.println("it worked");
else
System.out.println("did not work");
我问的原因是这看起来太简单了,而其他方法比如Java:将 String 与 ByteBuffer 相互转换以及相关问题 https://stackoverflow.com/questions/1252468/java-converting-string-to-and-from-bytebuffer-and-associated-problems看起来更复杂。
有更简单的方法来解码ByteBuffer
into a String
安迪·托马斯提到,没有任何问题。
String s = StandardCharsets.UTF_8.decode(byteBuffer).toString();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)