java - 从字节转换为字符串的任何其他逻辑

标签 java string byte type-conversion

我正在尝试将字节值转换为字符串。请找到以下示例:

byte b = 'D';

String result = Byte.toString(b);

这种情况下的输出是“68”。但我希望输出为“D”[string]。是否有执行此转换的任何 API 方法..?由于 toString 在这种情况下转换为 D 的 ascii 值 (68)。

最佳答案

Byte.toString methodbyte 值作为数字并将其转换为 String,而不是 char 值,所以这就是您得到 的原因68"

将其转换为 charString.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/

相关文章:

java - ReSTLet:获取请求的参数键和值

python3打印格式输出

java - 我是否必须在两侧的每个 `trim()` 比较中使用 `String` ?

c++ - 堆栈和队列回文程序

java - 以字节为单位设置特定位

java - Android——重构值(value)

java - 多个端口 (8080,8009) 已被使用

java - 使用文档根设置嵌入式 jetty

android - 非常大的字节数组使用大量 RAM?

java - 翻转存储为字节数组的图像