我正在尝试使用Java读取序列:
byte[] text = new byte[5];
for(int i = 0;i<5;i++){
text[i] = (byte)in.read();
}
由于某种原因,它返回了一些奇怪的数据。我尝试了像RXTX和COMM这样的库,但其他问题随之而来。有没有办法以原始Java方式读取所有内容? 任何代码片段都会有所帮助。
由于
答案 0 :(得分:0)
问题是Byte对于这个数据串行数据来说太窄了(因为它是有符号的),所以我确实松散了最重要的位。解决方案是将所有内容读取到int。