0
public class PortReader implements SerialPortEventListener {
@Override
public void serialEvent(SerialPortEvent event) {
while(event.isRXCHAR() && event.getEventValue() > 0) {
try {
String receivedData = serialPort.readString(event.getEventValue());
tempData = tempData.concat(receivedData);
System.out.println(tempData);
}
catch (SerialPortException ex) {
System.out.println("Error in receiving response from port: " + ex);
}
}
}
}
我想从变量tempData
中删除字符串。如果我把tempData = "";
放在println
的末尾。我不知道为什么?有人能帮我解决这个问题吗?如果我不从变量中删除字符串,几分钟后我的CPU使用率就会过高。我正在从GPS天线接收字符串,我正在从中获取NMEA。如何在获取后从变量中删除字符串?
你为什么串接字符串?你真的打算每次都打印一遍,而不仅仅是当前/最后一个事件吗? – Robert
如果我没有连接字符串,输出就像这样。 $ 摹 P 摹 摹 A等... 而如果IM相连来。像这样的输出.. $ GPGGA等等。 因为我想从使用GPS天线的NMEA代码中获取时间。先生,有没有其他办法? – CeciliA
P.S我说的第一个输出就像每个字符打印然后再一行。 – CeciliA