我正在讀取java中的輸入流。只要文件的末尾在輸入流中到達,流就會關閉,我無法再次使用相同的流。有沒有什麼方法可以讓流保持打開狀態,直到我在同一個流上進一步處理。在java中讀取輸入流
0
A
回答
1
流不應該因爲您讀到最後而自動關閉。您應該有可能在開始時使用mark()
,然後致電reset()
以回到標記。但是,這取決於流是否支持該功能。
如果您使用的是文件,您可能需要考慮使用RandomAccessFile
。如果它是來自網絡的流,則可能沒有「倒帶」的概念 - 在這種情況下,您應該先讀取所有數據並將其複製到ByteArrayOutputStream
中:然後您可以將其轉換爲字節數組並創建爲許多ByteArrayInputStream
就像你想要的那樣由相同的數據支持。
1
遇到流尾時,流不會自動關閉。順便說一句,我不知道爲什麼你要保持流打開,如果流的末尾是反正。如果您計劃從流中讀取兩次(由於某種奇怪的原因,在同一個流上進行兩次迭代),您可以關閉第一個並在可能的情況下打開第二個文件(文件流足夠簡單)。另一種方法是讀取整個數據並處理數據,以防處理的數據不太大(這取決於您的應用程序特定需求)。
相關問題
- 1. Java讀取JSON輸入流
- 2. 從輸入流中讀取html java
- 3. Java/Android - 從輸入流讀取後寫入輸出流
- 4. 從輸入流中讀取
- 5. Java輸入流沒有完全讀取
- 6. 讀取java進程的輸入流
- 7. Java - 從輸入流讀取時卡住
- 8. Java緩衝輸入流不能讀取
- 9. 在Android中讀取藍牙輸入流
- 10. Java - 從文件讀取。輸入流與讀取器
- 11. 輸入流不被讀取
- 12. 在Google App Engine中讀取Java Servlet輸入流的問題
- 13. Java,在jButton中執行讀取輸入流操作執行
- 14. 如何在java中讀取png圖像輸入流
- 15. 在流水線讀取循環中讀取鍵盤輸入
- 16. 在java中讀取輸入文件
- 17. 閱讀()從標準輸入讀取流
- 18. 從標準輸入流中讀取Hadoop
- 19. 從輸入流中讀取的xuggler icontainer
- 20. 在linux上讀取USB輸入流
- 21. 從輸入流中讀取多個XML文件Java
- 22. 無法讀取java中的數據輸入流IO
- 23. Java無法讀取輸入
- 24. 的Java讀取輸入
- 25. 從輸入中讀取數據在Smalltalk中逐行寫入流
- 26. 如何在輸入流中讀取嚴格可讀的字符
- 27. 測試從輸入流中讀取緩衝讀取器
- 28. SpringFramework Boot在其他servlet讀取它之前讀取輸入流
- 29. java輸入流
- 30. 讀取用戶輸入和Java中