将单个字节转换为字符串?

Jui*_*iCe 6 java android type-conversion

这只是错误检查我的代码,但我想将字节数组中的单个字节转换为字符串.有谁知道如何做到这一点?这是我到目前为止:

recBuf = read( 5 );
Log.i( TAG,  (String)recBuf[0] );
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.

我已经google了一下,但只找到了将整个byte []数组转换为字符串的方法......

new String( recBuf );
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做,然后筛选字符串,但如果我知道如何以这种方式操作,它将使我的任务更容易.

SLa*_*aks 10

您可以使用单个字节创建一个新的字节数组:

new String(new byte[] { recBuf[0] })
Run Code Online (Sandbox Code Playgroud)


ami*_*ngh 8

使用toString方法Byte

String s=Byte.toString(recBuf[0] );
Run Code Online (Sandbox Code Playgroud)

尝试上面,它的工作原理.

例:

 byte b=14;
String s=Byte.toString(b );
System.out.println("String value="+  s);
Run Code Online (Sandbox Code Playgroud)

输出:

String value=14
Run Code Online (Sandbox Code Playgroud)