Я пытался задать этот вопрос ранее, но мне было неясно в моем вопросе. Действие Java BufferedReader над символом?
Вот моя проблема .. У меня установлен BufferedReader для чтения с устройства. Хорошо читает. У меня установлено
if (Status.reader.ready()) {
Lines = Status.reader.readLine();
}
if (Lines.contains(">")) {
log.level1("ready to send data")
}
Буферный ридер не сообщает >
, пока я не отправлю больше данных на устройство. Проблема в том, что, когда читатель содержит >
, он не готов к отчету. Он удерживается на >
, пока я не введу больше данных.
Я попробовал следующее, и ничего не возвращается. Он даже не возвращает log.level0 ()
Lines = ""
try {
Lines = Status.reader.readLine();
} catch (IOException e) {
Log.level0("Attempted to read blank line");
}
Вот фактические отправленные данные:
^M^M01 02 F3^M00 01 F3 3E^M>
Но BufferedReader игнорирует >
до тех пор, пока не будет отправлено больше данных, а затем получит такой результат:
>0102
Когда я проверяю фактические данные с устройства из командной строки, он возвращает то, что я ожидал, присутствует >
.
BufferedReader не выдаст мне >
. Можно ли как-нибудь проверить этот символ в противном случае?