这是将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:在ByteBuffer和ByteBuffer之间来回转换字符串以及相关的问题则看起来更加复杂。 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
安迪·托马斯(Andy Thomas)提到了一种ByteBuffer将a 解码为a String而没有任何问题的更简单方法。
String s = StandardCharsets.UTF_8.decode(byteBuffer).toString();