先ほどこの質問をしようとしましたが、質問がわかりにくかったです。文字に対する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 は私に>. それ以外の場合、この文字を確認する方法はありますか?