我正在从com端口读取变量字符串。字符串的最高长度是24.如果我读取低于该字符串的字符串,例如它读取10个长度字符串但仍然每当我测量长度时它总是给出24.如果它低于最大长度,如何删除多余的空格。 / p>
serialPort.openPort();//Open serial port
serialPort.setParams(9600, 8, 1, 0);//Set params.
byte[] buffer = serialPort.readBytes(24);//Read 10 bytes from serial port
String str = new String(buffer);
int t= str.length();
System.out.println(t);
答案 0 :(得分:1)
如果buffer
长度为24个字节,则表示接收了多少数据。不是10.如果你想要10个字节:
byte[] buffer = serialPort.readBytes(10);
答案 1 :(得分:0)
使用trim()方法删除前导和尾随空格。
str=str.trim();