从我的串行端口读取数据我正在使用inputStream并使用BufferedReader作为inputStream。每次读取后,我想清除BufferedReader。在类BufferedReader下没有明确的方法。我试图使用reset(),但它的工作。任何怪人都可以在这个问题上提出任何建议吗?如何清除java中的BufferedReader
3
A
回答
6
只是为了可读性 - 这是你在注释发布的代码(使用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。从读者那里读取的所有内容都是“从中获取的”,下次阅读时您将不会再看到它。因此,如果您真的看到项目重新出现在阅读器上(并且您还没有“定制”阅读器本身),那么很可能您的数据源一次又一次地发送相同的数据。检查该区域。
+0
非常感谢。我为我工作。 – 2009-12-14 02:20:15
+0
readLine()已被弃用。 – 2014-09-24 10:04:36
2
尽量使缓冲
的新实例BufferedReader br = new BufferedReader(newInputStreamReader(socket.getInputStream())); //create
String read = br.readLine(); //read line
br = new BufferedReader(newInputStreamReader(socket.getInputStream()));
我使用socket通信所以这里是插座的例子。 我希望我帮你
相关问题
- 1. 如何清除BufferedReader如果它不是空的[Java/Android]
- 2. Java Arraylist清除:清除()如何工作
- 3. BufferedReader故障排除Java
- 4. 如何清除java中的输入流
- 5. 如何清除java中的ClassCastException?
- 6. 如何清除Java中的控制台
- 7. 如何从BufferedReader中删除空白行
- 8. BufferedReader如何在java中工作
- 9. 了解BufferedReader如何在Java中工作
- 10. 如何在Java中清除JList?
- 11. 如何在Java中清除控制台?
- 12. Java中的getInputStream + BufferedReader + FileReader
- 13. java中的Mark()/ Reset BufferedReader
- 14. 用BufferedReader按Java中的Anykey
- 15. Java中的BufferedReader问题
- 16. 的BufferedReader无法在java中
- 17. Java中的BufferedReader和InputStreamReader
- 18. java FileReader BufferedReader“FileNotFound”
- 19. Java BufferedReader Consoleparameter
- 20. Java + readline与BufferedReader
- 21. java me:如何清除文件
- 22. 如何清除Java控制台?
- 23. 如何从Java进行HTTP清除?
- 24. 如何使用Java清除Safari Cookie?
- 25. 如何清除Java 9 JShell控制台?
- 26. 在Java中使用BufferedReader
- 27. 如何从Java的BufferedReader中读取C脚本中的行?
- 28. 如何清除
- 29. 如何清除
- 30. 如何在cmd中清除java中的屏幕
你是什么意思清除BufferReader?写完之后,可以刷新缓冲区 - 但我不知道在读完之后是否需要清除缓冲区。 – 2009-12-02 03:43:03
你的意思是说你想使被缓冲的对象为null? – GustyWind 2009-12-02 03:59:54
DataInputStream inStream; BufferedReader bufRd = new BufferedReader(new InputStreamReader(inStream)); ((str = bufRd.readLine())!= null){System.out.println(str); } 在上面的代码中,每次都执行readLine()我也得到以前读取的内容。像第一次看到“abc”,然后第二次看到“abcdef”。但我只需要“def”。 – 2009-12-02 04:11:05