我正在使用InputStream從網絡獲取一些數據。我想做一個日誌來檢查InputStream是否有一些東西。 Log("InputStream = "+ is.read())
和我得到InputStream = 123
但後來當我使用它時,我得到InputStream = -1。我猜是與迭代器的位置有關,但我還沒有在API of Java中看到您必須使用reset()
(如當您使用mark()
時)再次讀取inputStream。正在讀取InputStream
0
A
回答
2
正確 - 一讀給顧客。一旦你使用流或迭代器,你不能重新使用它。
1
0
您可以將您包裝成PushbackInputStream
。然後,你可以這樣做:
int r = in.read();
Log("InputStream = "+ r);
in.unread(r);
和下面的內容將重新讀取字符
0
這example使用mark()
和reset()
重新讀取輸入流,但是它依賴於先驗知識合適的readlimit
。根據您的需要,它可能是一個可用的緩衝策略。
相關問題
- 1. 從InputStream讀取
- 2. 如何從InputStream正確讀取Unicode?
- 3. 從InputStream中讀取
- 4. 無法讀取InputStream
- 5. InputStream讀取故障
- 6. 一次讀取inputStream
- 7. 取消讀取從InputStream
- 8. Java - 使用InputStream讀取行
- 9. 無法讀取的InputStream
- 10. InputStream Non Blocking讀取操作
- 11. ServerSocket java不讀取inputStream?
- 12. HttpServletRequest InputStream讀取返回-1
- 13. 將InputStream讀取到Arraylist
- 14. Java:併發讀取InputStream
- 15. 從InputStream讀取字節塊
- 16. Android MediaPlayer從InputStream中讀取
- 17. expectJ - 從spawn.send()讀取InputStream()
- 18. 從Java進程讀取InputStream
- 19. 將InputStream讀取爲UTF-8
- 20. 無法從HttpListenerRequest讀取InputStream
- 21. HttpURLConnection讀取InputStream兩次
- 22. 無法讀取的InputStream
- 23. 如何安全取消InputStream讀取?
- 24. 的InputStream讀者
- 25. InputStream閱讀
- 26. 確保從InputStream讀取正確的數據
- 27. 使用ProcessBuilder從Java Interactive Process讀取InputStream
- 28. Jena:使用inputstream讀取模型
- 29. 如何從InputStream中讀取字節?
- 30. 從InputStream讀取到byte []拋出IndexOutOfBoundsException
如果沒有可用的字符,這不會掛起嗎? – 2011-03-11 11:51:09