title: Read String from Arduino serial port with JAVA and jssc lib
body: <p>String Serial_Input must contain a serial number card RFID (MIFARE) like this A45F45A7 (8 byte). sometimes when I approach the card to the RFID reader of arduino the string is like this A45F45 (truncated) , miss any char. there is a solution better that while loop ? (more elegant and efficient) Using Arduino IDE Serial Monitor the card's serial number is correct.</p>
  
  <pre><code>public static void connectionToCom(SerialPort serialPort, ComboBox&lt;String&gt; cbxComPort, TextArea txaMessages) throws SerialPortException
  {       
      int baudrate = 9600; int databits = 8; int stopbits = 1; int parity = 0;
  
      serialPort.openPort() ;
      serialPort.setParams(baudrate, databits, stopbits, parity) ;
  
      String Serial_Input = null;
  
      try {
          while (true)
          {
              if (serialPort.readString() != null)
              {
                  Serial_Input = serialPort.readString(8);
  
                  System.out.println("Card Serial: " + Serial_Input + "\n");
                  //serialPort.closePort();
              }
          }
      } 
      catch (SerialPortException ex){
          txaMessages.appendText(ex.toString());
      }
  }
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/GNzXN.png" rel="nofollow noreferrer">Here the result image</a></p>