我有一个连接到我的 PI 的串行设备,我从中读取数据......一切都很好,但有时电缆移动或串行设备被拔掉。
然后
line = r.readLine();
进度停止了
我试图通过以下方式克服这个问题:
BufferedReader r = new BufferedReader (newnputStreamReader(p.getInputStream()));
try
{
line = r.readLine();
if (line.length() == 0)
{
logfile.append("problem");
logfile.close();
System.out.println("Problem");
TimeUnit.SECONDS.sleep(5);
break;
}
}
catch (IOException e)
{
logfile.append(line);
logfile.close();
}
但它什么也不做(因为我猜他还在等待数据)甚至没有抛出异常我怎么能让他说我有问题?也许使用计时器或类似的东西?如果 5 秒内没有数据?
谢谢 ,