【发布时间】:2010-07-14 00:18:22
【问题描述】:
我之前尝试过问这个问题,但我的问题并不清楚。 Java BufferedReader action on character?
这是我的问题。我有一个 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 不会给我>。有什么方法可以检查这个字符吗?
【问题讨论】:
标签: java bufferedreader