我有一个从arduino读取数据的FileInputStream。在我的java代码中读取无限while循环中的函数。 read函数在开始时只运行一次并停止执行其工作并跳转到catch块。
为什么要这样做呢?它应该连续读取数据。有什么建议?
while(true)
{
try
{ byte[] inputmessage =new byte[1];
ret=mInputStream.read(inputmessage);
SystemClock.sleep(5000);
} catch (Exception e) {
e.printStackTrace();
SystemClock.sleep(2000);
}
finally{
try {
if(mInputStream!=null){
mInputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
veri = Arrays.toString(inputmessage);
veri = veri.replace("[","");
veri = veri.replace("]","");
publishProgress(Integer.parseInt(veri));
SystemClock.sleep(2000);
}
}
答案 0 :(得分:0)
输入流只会传输一次数据,您可以使用" markSupported()"如果你可以在你的流中设置一个标记,你可以设置它并使用" reset"当你想从头开始重启时。