回答
如果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. ifstream多次閱讀
- 2. 多次閱讀請求流
- 3. 我如何閱讀java文檔?
- 4. 多次讀取一個閱讀器
- 5. 使用NodeJS NFC閱讀庫pcsclite,如何多次讀取?
- 6. 閱讀多個文件Java
- 7. 閱讀次數
- 8. 如何閱讀多級json
- 9. WAI ARIA - 多次閱讀屏幕閱讀器
- 10. 服務調用太多次了一天:閱讀Gmail閱讀
- 11. Golang從同一個閱讀器多次閱讀
- 12. 閱讀多列csv閱讀
- 13. 我該如何閱讀?
- 14. 我如何閱讀Javadocs?
- 15. SQL:我如何閱讀?
- 16. 閱讀多個表Spring批次ItemReader
- 17. 如何閱讀上次提交評論?
- 18. Java多線程閱讀..請幫助我非常新的Java :(
- 19. 閱讀的java
- 20. 閱讀的java
- 21. SerialPort閱讀java
- 22. 閱讀在Java
- 23. Java XML閱讀
- 24. 閱讀Java庫
- 25. 閱讀用java
- 26. 閱讀在Java
- 27. 閱讀XML與閱讀CSV文件java
- 28. 同時閱讀多個文件Java
- 29. 閱讀多張 - CSV - 使用Java
- 30. 閱讀更多關於Java的RSS Feed
並非所有'Reader'和'InputStream'都具有重置功能。在調用reset()之前,使用'bool markSupported()'對於讀者或者'InputStream'來查看你的輸入是否支持它。 – 2011-05-29 22:43:50