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
- 阅读:195
用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