我通過串口與設備進行通信。如何知道何時停止InputStream緩衝
我設法得到InputStream並讀取設備發送的內容。
但問題是,我根本不知道何時停止閱讀並繼續執行另一項任務。
下面是簡化的代碼:
inputStream = serialPort.getInputStream();
try
{
int step = 0;
while ((len = inputStream.read(buffer)) > -1)
{
//do something
}
System.out.println("END");
}
catch (IOException e)
{
throw new Exception("IO Error");
}
它從來沒有成功地達到了 「END」。即使設備不發送任何內容,它仍會繼續循環。當設備停止發送時如何停止循環。
你有什麼LEN初值 –