FileStreamInput read()只运行一次

时间:2014-08-08 14:19:42

标签: android arduino fileinputstream

我有一个从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); 
        }


    }

1 个答案:

答案 0 :(得分:0)

输入流只会传输一次数据,您可以使用" markSupported()"如果你可以在你的流中设置一个标记,你可以设置它并使用" reset"当你想从头开始重启时。