Sur*_*dhi 4 java clear bufferedreader
要从我的串口读取数据,我正在使用inputStream并使用BufferedReaderinputStream.每次阅读后我都要清除BufferedReader.在课堂下BufferedReader没有明确的方法.我尝试使用,reset()但它没有用.这里的任何极客都对这个问题提出了什么建议吗?
只是为了可读性 - 这是您在评论中发布的代码(带有str的附加定义)
DataInputStream inStream = null;
String str = null;
BufferedReader bufRd = new BufferedReader(new InputStreamReader(inStream));
while((str = bufRd.readLine()) != null){
System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)
是的,它应该工作.无需"清除"或"重置"Stream或Streamreader.你从读者那里读到的所有内容都是"从中获取的",下次阅读时你不会再看到它.
因此,如果您确实看到项目重新出现在Reader上(并且您没有"自定义"阅读器本身),那么很可能是您的数据源一次又一次地发送相同的数据.检查该区域.
| 归档时间: |
|
| 查看次数: |
32259 次 |
| 最近记录: |