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/

相关文章:

JavaScript - 从 HTML img src 获取字节大小

java - 用其后面的字符替换元音

java - 如何编写与正常流程分开的区域特定逻辑?

c - 如何在C中检索字符串的多个子字符串并将它们写入一个字符串?

c++ - QTCPSocket(Qt-C++)中逐字节传输音频文件

java - 为什么在 Java 中将十六进制数转换为字节不起作用?

java - 为简单起见,关于用拼写错误重新定义 Java 方法的名称

java - 从 Java 中的字符串中修剪空格

c - 字符串排序并删除重复项

c - 打印字符串给出字节 C