我用InputStream读串口数据,会丢失一部分数据,我是设置的每次读1160大小的数据,每次都会丢失最后几个字节的数据,难道我缓存数据会在没读完的情况下自动清空吗?下面是我用到的代码:
int buffersize = 1160;
byte[] buffer1=new byte[buffersize];
int size = 0;
while(size<buffersize){
size += mInputStream.read(buffer1, size, buffersize-size);
}
int buffersize = 1160;
byte[] buffer1=new byte[buffersize];
int size = 0;
while(size<buffersize){
size += mInputStream.read(buffer1, size, buffersize-size);
}
本文探讨了使用InputStream从串口读取数据时遇到的数据丢失现象。特别关注于每次读取1160字节数据时,最后几个字节经常丢失的问题。文中提供了一段示例代码用于说明问题。
1209

被折叠的 条评论
为什么被折叠?



