Java ByteBuffer 到字符串

标签 java string serialization bytearray

这样把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: Converting String to and from ByteBuffer and associated problems看起来更复杂。

最佳答案

Andy Thomas 提到,有一种更简单的方法可以毫无问题地将 ByteBuffer 解码为 String

String s = StandardCharsets.UTF_8.decode(byteBuffer).toString();

关于Java ByteBuffer 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354891/

相关文章:

java - 如何防止窗口关闭?

java - Java GridBagConstraints 的问题

python - 如何在 Python 中将字符串转换为 double 值?

时间:2019-03-17 标签:c#DataContractJsonSerializer返回null

java - 如何通过递归显示链表中的元素?

java - Apache Ignite 作为 Hibernate L2 缓存存储重复实体

java - JTextArea 显示文本和字符串

java - 从字符串中删除所有以 char '[' 开头并以 char ']' 结尾的正则表达式实例

c# - 在 C# 中的二进制反序列化期间更改类型

python - Django Rest框架-可写(创建,更新)双重嵌套序列化器