无法缓冲特殊字符

时间:2014-04-29 08:56:30

标签: java android

  while (!bStop) {
                byte[] buffer = new byte[256];
                if (inputStream.available() > 0) {
                    inputStream.read(buffer);
                    int i = 0;

                    for (i = 0; i < buffer.length && buffer[i] != 0; i++) {
                    }
                    final String strInput = new String(buffer, 0, i);

                    System.out.println(strInput);`
}

输入流数据以加密形式以字节为单位。当我打印数据时,我会得到有趣的人物。如何以 - &gt;的形式直接将输入流转换为十六进制 01 2A 03 AA。

请帮助。

1 个答案:

答案 0 :(得分:0)

试试这个

byte[] array = ByteStreams.toByteArray(inputStream);