let data = invoke(btInStream, "read", [1024]);  // 这么写会报错,返回全是null
let data = invoke(btInStream, "read"); // 如果这么写就能读取,但是每次只有一个字节
这个怎么解决啊
                                        4***@qq.com                                                                                
                                        
                                - 发布:2024-03-29 15:18
 - 更新:2024-11-12 11:28
 - 阅读:331
 
用java.io.InputStreamReader  + java.io.BufferedReader 读取,每次一行,效率更高,单子节读取很容易阻塞
const dataArr = []
while (invoke(btInStream, "available") != 0  || dataArr.length === 0) {
var br = new BufferedReader(new InputStreamReader(btInStream));   //  btInStream 为java.io.InputStream
var msg = br.readLine();   // 读取整行,无需转码
dataArr.push(msg)
}
            
            
            
            
4***@qq.com (作者)
数据比较大循环时间太长了 想能一次读多字节 节省时间
2024-03-29 15:40