Как вы очищаете последовательный Java InputStream? - PullRequest
3 голосов
/ 16 декабря 2010

Я использую JavaComm и получаю inputStream от объекта последовательного порта. У меня проблема в том, что иногда при запуске системы в буфере появляются шумовые символы, которые мне не нужны. Я хочу инициализировать последовательный порт, а затем каким-то образом очистить ввод всех данных, прежде чем начать обработку.

Есть ли способ сделать это?

TY Фред

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Как метод flush () узнает, что такое мусор и что такое реальные данные? Только вы знаете, и ваша программа должна быть готова игнорировать ведущий мусор.

РЕДАКТИРОВАТЬ: Если вы можете быть абсолютно уверены, что все данные во входном буфере до отправки запроса являются мусором, то просто читайте, пока не останется больше входных данных - т.е. очистите их самостоятельно.

2 голосов
/ 16 декабря 2010

Перед отправкой любых запросов на ваше устройство прочитайте все, что можете.После того, как вам нечего читать, вы можете отправлять запросы.

...