Gast
#2341020
Hallo, ich habe ein kleines Java-Problem. Ich lese mittels Java Daten von der Seriellen-Schnittstelle. Da ich nicht auf jedem PC die RXTX- oder JAVAX- Bibliothek installieren möchte, habe ich mich für die Lösung mittels der Bibliothek java.io.* und dort im Speziellen für das Objekt RandomAccessFile entschieden. Es läuft alles perfekt. Nur eine Sache nicht. Der Read-Befehl ist blockierend. Wenn ich jetzt nur ein Byte zuviel abholen möchte, bleibt meine kleine Java-Anwendung für immer stehen. Ich suche jetzt nach einer Möglichkeit die Anzahl der Bytes im Buffer abzufragen, oder einen nicht blockierenden Read-Befehl. Leider finde ich trotz langer Suche nicht. Aber vielleicht ist es auch einfach zu spät. Meine bisherige Lösung ist es den String mit einem Stringende zu markieren. Das ist mir jedoch zu wenig Fehlertolerant. Meine Idee wäre es jetzt einen Thread zu programmieren der permanent im Hintergrund läuft. Aber erstens müsste ich mich da noch in sehr vieles Einlesen und zweitens kann ich nicht glauben, dass es einen solchen Befehl nicht gibt. ;-). Vlt. Kann mir einer von Euch helfen. Grüße Samuel