我正在尝试使用 Java 阅读连续剧:
byte[] text = new byte[5];
for(int i = 0;i<5;i++){
text[i] = (byte)in.read();
}
出于某种原因,它返回了一些奇怪的数据。我尝试过像 RXTX 和 COMM 这样的库,但其他问题随之而来。有没有办法以原始 Java 方式读取所有内容? 任何代码片段都会有所帮助。
谢谢
最佳答案
问题是字节对于这个数据串行数据来说太窄了(因为它是有符号的),所以我放掉了最高有效位。解决方案是将所有内容读取为 int。
关于java - 从 java 读取串行 (/dev/tty*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386856/