回答
如果Reader
不支持mark()
和reset()
,則不能使Reader
「可重複讀取」。但是你可以使用String
從你所示創建StringReader
任意次數的調用返回,讀那些需要(或使用mark()
和reset()
在單個實例上重新閱讀需要。)
。 – asgs 2011-05-29 22:46:50
使用支持重置的java.io.Reader,例如CharArrayReader
(請參閱http://download.oracle.com/javase/6/docs/api/java/io/CharArrayReader.html)。
A BufferedReader如果設置了標記,還支持有限數量的字符的重置()。
更一般地說,markSupported方法指示您使用的Reader的實現是否支持標記/重置(感謝來自Bala R指出的評論)。
根據緩衝區大小,你可以重置的字符數也有限制的BufferedReader。 – MeBigFatGuy 2011-05-29 22:47:47
好點,編輯回答考慮到這一點。 「StringReader」的+1號爲 – 2011-05-29 22:50:04
- 1. 我如何閱讀java文檔?
- 2. 多次讀取一個閱讀器
- 3. 使用NodeJS NFC閱讀庫pcsclite,如何多次讀取?
- 4. 如何使用Adobe Reader Mobile SDK 9開發pdf/epub閱讀器?
- 5. 閱讀次數
- 6. Golang從同一個閱讀器多次閱讀
- 7. Java多線程閱讀..請幫助我非常新的Java :(
- 8. SerialPort閱讀java
- 9. 閱讀在Java
- 10. 閱讀Java庫
- 11. 閱讀XML與閱讀CSV文件java
- 12. 同時閱讀多個文件Java
- 13. 如何閱讀和使用Java
- 14. 如何閱讀使用Java的XAML(WPF)?
- 15. 如何閱讀java中的@SwaggerDefinition
- 16. 如何閱讀和使用Java
- 17. 如何使用Java閱讀Android屬性
- 18. 如何閱讀和從Java中
- 19. 如何在java中閱讀doc和docx
- 20. 如何閱讀鍵:在Java中
- 21. Java如何閱讀特定行
- 22. Java:閱讀循環如何逃脫?
- 23. 如何閱讀
- 24. 如何閱讀
- 25. 如何閱讀
- 26. 如何讓RSS訂閱者再次閱讀舊的RSS項目?
- 27. 如何閱讀卡夫卡多個記錄中使用Java
- 28. 如何在Java中使用多行閱讀輸入
- 29. 閱讀更多,閱讀更少混合
- 30. 閱讀Java文件
並非所有'Reader'和'InputStream'都具有重置功能。在調用reset()之前,使用'bool markSupported()'對於讀者或者'InputStream'來查看你的輸入是否支持它。 – 2011-05-29 22:43:50