我試圖獲得一個ObjectInputStream
,它允許我從中讀取數據,如果它不是正確類型,請將數據放回到流中(使用mark
和reset
)以供其他代碼處理。我試過在(在下面的例子中爲s
)中檢索到的InputStream
在BufferedInputStream
中打包,然後將其包裝在ObjectInputStream
中,因爲我相信是解決方案,但是在調用ois.markSupported()
時仍然返回false。以下是該嘗試:如何獲得支持標記/重置的ObjectInputStream?
ois = new ObjectInputStream(new BufferedInputStream(s.getInputStream()));
任何幫助非常感謝!
s.getInputStream()是如何創建的? –
爲什麼不讓'其他代碼'處理已被讀取的對象而不是輸入流。 – rodit
@JohnnyV's'類型爲'Socket',並使用'ServerSocket'創建,然後調用's.accept()'創建連接。 –