如何解析删除所有非ASCII字节的字节数组?

时间:2011-08-17 00:08:55

标签: java android bluetooth bytearray ascii

我正在尝试在Android应用中记录蓝牙连接(非恶意,它是日志记录诊断)。但是,传输和响应是字节数组并包含非ASCII字节。尝试记录原始字节数组会在每个其他字符之间提供大约20个空格。

如何删除所有非ASCII字节?

2 个答案:

答案 0 :(得分:2)

遍历字节数组,并将ASCII范围内 的每个字节附加到StringBuilder。请务必将它们投放到char,以便获得append(char)而不是append(int)

答案 1 :(得分:0)

由于您可能根本不想记录数据,因此您应该记录数据的十六进制编码。这样你就可以保留所有存在的信息。如果您真的只想查看ASCII字符,可以对日志信息进行后处理,以便在需要时为其提供ASCII视图。