2011-08-17 44 views
1

我試圖在Android應用程序中記錄藍牙連接(非惡意的,它是日誌記錄診斷)。但是,傳輸和響應以字節數組形式存在,並且包含非ASCII字節。嘗試記錄原始字節數組會在每個其他字符之間提供大約20個空格。如何解析刪除所有非ASCII字節的字節數組?

如何刪除所有非ASCII字節?

回答

2

遍歷字節數組並將ASCII碼範圍內的的每個字節追加到StringBuilder。請記住將它們投射到char,以便您獲得append(char)而不是append(int)

0

由於您很難記錄數據,所以您應該記錄數據的十六進制編碼。這樣你將保留所有的信息。如果您只想看到ASCII字符,則可以後處理日誌信息,以便在需要時爲其提供ASCII視圖。

+0

它是什麼。這是更深層次的問題。但是,由於這是通過電話進行的,所以我不能完成很多後處理。我很可能無法訪問查看數據的機器。 – John