Java 将字节转换为字符串的任何其他逻辑
我正在尝试将字节值转换为字符串。请查找以下示例:Java 将字节转换为字符串的任何其他逻辑,java,string,byte,type-conversion,Java,String,Byte,Type Conversion,我正在尝试将字节值转换为字符串。请查找以下示例: byte b = 'D'; String result = Byte.toString(b); 本例中的输出为68。但是我希望输出是D[string]。是否有任何API方法可以执行此转换。。?在这种情况下,toString转换为ascii值D 68。如下: byte b = 'D'; String result = Character.toString((char) b); 像这样: byte b = 'D'; String result
byte b = 'D';
String result = Byte.toString(b);
本例中的输出为68。但是我希望输出是D[string]。是否有任何API方法可以执行此转换。。?在这种情况下,toString转换为ascii值D 68。如下:
byte b = 'D';
String result = Character.toString((char) b);
像这样:
byte b = 'D';
String result = Character.toString((char) b);
将字节值作为数字,并将其转换为字符串,而不是char值,因此得到68
将其强制转换为char,可以使用该char创建字符串
其他方法:
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,这是一种比byte更好的“D”类型,然后创建一个字符串。将字节值作为一个数字,并将其转换为字符串,而不是char值,因此得到68
将其强制转换为char,可以使用该char创建字符串
其他方法:
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;
大多数解决方案通常涉及将其转换为字符,这是一种比字节更好的字符类型,然后创建字符串。为什么要使用字节,而您可以正确使用字符..???字符串结果=新字符串新字节[]{b},Charset.fornamescii;为什么取而代之的是byte?您可以使用char right..???String result=new Stringnew byte[]{b},Charset.fornamescii;