我正在尝试将字节值转换为字符串。请找到以下示例:
byte b = 'D';
String result = Byte.toString(b);
这种情况下的输出是“68”。但我希望输出为“D”[string]。是否有执行此转换的任何 API 方法..?由于 toString 在这种情况下转换为 D 的 ascii 值 (68)。
最佳答案
Byte.toString
method将 byte
值作为数字并将其转换为 String
,而不是 char
值,所以这就是您得到 的原因68"
。
将其转换为 char
,String.valueOf
method可以用来创建一个 String
。
String result = String.valueOf((char) b);
其他方法:
String result = new String(new byte[] {b});
String result = new String(new char[] {(char) b});
String result = new Character((char) b).toString();
String result = Character.toString((char) b);
String result = new StringBuilder().append((char) b).toString();
String result = "" + (char) b;
大多数解决方案通常涉及将其转换为 char
('D'
比 byte
更好),然后创建一个 字符串
。
关于java - 从字节转换为字符串的任何其他逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799939/