作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
为了从我的串行端口读取数据,我使用了一个 inputStream 并为 inputStream 使用了 BufferedReader
。每次读取后,我都想清除 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);
}
是的,它应该有效。无需“清除”或“重置”Stream 或 Streamreader。您从阅读器上读到的所有内容都是“取自它”,下次阅读时您将不会再看到它。
因此,如果您真的看到项目重新出现在阅读器上(并且您没有“自定义”阅读器本身),那么很可能是您的数据源一次又一次地发送相同的数据。检查该区域。
关于java - 如何在 java 中清除 BufferedReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830520/
我是一名优秀的程序员,十分优秀!