Java串口字符串读取[确定字符串长度]

时间:2015-01-01 23:00:58

标签: java string serial-port

我正在从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);

2 个答案:

答案 0 :(得分:1)

如果buffer长度为24个字节,则表示接收了多少数据。不是10.如果你想要10个字节:

byte[] buffer = serialPort.readBytes(10);

答案 1 :(得分:0)

使用trim()方法删除前导和尾随空格。

str=str.trim();