Læse en linie af gangen fra stream
Hej,Jeg har en gps modtager forbundet via comporten der sender gps data som nmea. Jeg prøver at lave så for hver ny linie der sendes får jeg en ny String variabel.
Her er et udsnit af min kode:
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(38400,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
BufferedReader bufread = new BufferedReader(new InputStreamReader(in));
try {
while(true)
{
System.out.println(bufread.readLine());
}
} catch (IOException ex) {
ex.printStackTrace();
}
Dette printer X antal linier ud med det samme, men kaster så en:
java.io.IOException: Underlying input stream returned zero bytes
Og det er ikke fordi streamen stopper. Den er ret uendelig ;-)