開流,直到結束我從Apache的遠程登錄client.Every時間得到一個輸入流我將命令發送給Telnet客戶端寫入終端輸出回的InputStream,但流保持打開,直到telnet會話。閱讀在Java
現在我想要一種方法來讀取這個流上的數據直到結束。問題是結束無法確定,因爲流始終打開。我發現的一種解決方法是讀取數據,直到遇到特定字符這在大多數情況下都是及時的)。但是提示符會根據命令不斷變化,我無法知道命令執行後會發生什麼。
關於被如此類似的問題這也說明它更好,但沒有人回答:
請幫助...
如果流保持打開狀態,你說的「完全」是什麼意思?您希望如何檢測讀取所有內容的差異,並在5秒內提供另一個字節? –
唯一的「真正的」到底有,就是當InputStream獲取關閉導致'read()方法返回''-1'。其他一切都是協議特定的。 ? – Neet
@JonSkeet以「結束」我的意思是,直到數據是找到這個availbale.any方式有可用()的方法,但這是不可靠的,CPU密集型太 – vishesh