我早些时候试图问这个问题,但我的问题不清楚。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 不会给我>
. 有什么方法可以检查这个字符吗?