Java 如何解析删除所有非ASCII字节的字节数组?
我正在尝试在Android应用程序中记录蓝牙连接(非恶意,它是记录诊断)。但是,传输和响应是字节数组,并且包含非ASCII字节。尝试记录原始字节数组会在每个字符之间留出大约20个空格Java 如何解析删除所有非ASCII字节的字节数组?,java,android,bluetooth,bytearray,ascii,Java,Android,Bluetooth,Bytearray,Ascii,我正在尝试在Android应用程序中记录蓝牙连接(非恶意,它是记录诊断)。但是,传输和响应是字节数组,并且包含非ASCII字节。尝试记录原始字节数组会在每个字符之间留出大约20个空格 如何删除所有非ASCII字节?迭代字节数组,并将ASCII范围内的每个字节附加到StringBuilder中。请记住将它们强制转换为char,这样您就可以得到append(char),而不是append(int),因为您需要记录数据,也许您应该记录数据的十六进制编码。这样,您将保留所有现有信息。如果您真的只想看到A
如何删除所有非ASCII字节?迭代字节数组,并将ASCII范围内的每个字节附加到
StringBuilder
中。请记住将它们强制转换为char
,这样您就可以得到append(char)
,而不是append(int)
,因为您需要记录数据,也许您应该记录数据的十六进制编码。这样,您将保留所有现有信息。如果您真的只想看到ASCII字符,您可以在需要时对日志信息进行后期处理,为您提供ASCII视图。它是什么。这是一个更深层次的问题。然而,由于这是在电话上,我不能做太多的后处理。我很可能无法访问查看数据的机器。