Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解析删除所有非ASCII字节的字节数组?_Java_Android_Bluetooth_Bytearray_Ascii - Fatal编程技术网

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

Java 如何解析删除所有非ASCII字节的字节数组?,java,android,bluetooth,bytearray,ascii,Java,Android,Bluetooth,Bytearray,Ascii,我正在尝试在Android应用程序中记录蓝牙连接(非恶意,它是记录诊断)。但是,传输和响应是字节数组,并且包含非ASCII字节。尝试记录原始字节数组会在每个字符之间留出大约20个空格 如何删除所有非ASCII字节?迭代字节数组,并将ASCII范围内的每个字节附加到StringBuilder中。请记住将它们强制转换为char,这样您就可以得到append(char),而不是append(int),因为您需要记录数据,也许您应该记录数据的十六进制编码。这样,您将保留所有现有信息。如果您真的只想看到A

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


如何删除所有非ASCII字节?

迭代字节数组,并将ASCII范围内的每个字节附加到
StringBuilder
中。请记住将它们强制转换为
char
,这样您就可以得到
append(char)
,而不是
append(int)

,因为您需要记录数据,也许您应该记录数据的十六进制编码。这样,您将保留所有现有信息。如果您真的只想看到ASCII字符,您可以在需要时对日志信息进行后期处理,为您提供ASCII视图。

它是什么。这是一个更深层次的问题。然而,由于这是在电话上,我不能做太多的后处理。我很可能无法访问查看数据的机器。