最近在實作藍牙時,碰到處理接收資料的問題,原本是用InputStream.read(byte[]),但會碰到字串切割的問題,假設原本想傳送110給App,就有可能會收到1跟10的兩個數字;
因無法判斷何時需要斷點,直覺想到可以自定義分割符號(例如:冒號,100:110:120),如果要自己實作buffer的話又嫌太麻煩。
最後找到Java有StringTokenizer以及StreamTokenizer就可以自動幫我分割好字串(生活變得更加美麗),有興趣的話可以參考範例
參考鏈結:
StringTokenizer http://developer.android.com/reference/java/util/StringTokenizer.html
StreamTokenizer http://developer.android.com/reference/java/io/StreamTokenizer.html
沒有留言:
張貼留言