Java 将字节转换为字符串

Java 将字节转换为字符串,java,android,string,byte,Java,Android,String,Byte,我们从蓝牙设备接收以下输出: byte[]bytes=intent.getStringExtra(BluetoothLeService.EXTRA_DATA).getBytes() 输出为: 如何将字节[]转换为十六进制格式的字符串[],而不丢失图片中的“CE”字符?如果您的字节只是纯文本,那么您可以这样做 new String(bytes, "UTF-8"); 如果您的字节创建了一个十六进制字符串,请通过执行以下操作将该十六进制字符串转换为另一个byte[] new String(Data

我们从蓝牙设备接收以下输出: byte[]bytes=intent.getStringExtra(BluetoothLeService.EXTRA_DATA).getBytes()

输出为:


如何将字节[]转换为十六进制格式的字符串[],而不丢失图片中的“CE”字符?

如果您的字节只是纯文本,那么您可以这样做

new String(bytes, "UTF-8");
如果您的字节创建了一个十六进制字符串,请通过执行以下操作将该十六进制字符串转换为另一个
byte[]

new String(DatatypeConverter.parseHexBinary(new String(bytes)), "UTF-8")

我可以在android中调用DatatypeConverter?啊,我的错。您可以对支持转换的库进行着色,也可以使用来自其他StackOverflow应答的方法,例如