我正在開發一個項目,我必須編寫一個聊天客戶端。對於這個項目,我們不能使用UI,它必須用Java編寫。我在一段時間內沒有使用Java,所以我發現自己試圖找到「Java」方式來做某件事。如何在輸入開始之前允許用戶輸入不受阻塞?
我想要做的是允許傳入的數據被處理並打印到控制檯,但同時允許輸入。我知道這不是一個簡單的任務(或有時甚至可能)同時進行非阻塞輸入/輸出,但幸運的是,這並不是我正在尋找的。描述我想要的最好方法是讓輸出在用戶輸入開始之前進行處理,顯示和打印。
我知道這可以在C/C進行++與switch語句,但據我發現有在Java中沒有等價的。我遇到了nio軟件包,並已開始閱讀,但至今仍無濟於事。
有關如何最好地使用Java的工具集執行此任務的一些建議?此外,如果不明確,我很難道將我的願望轉化爲文字。
這就是爲什麼我不建議NIO,而是一個庫 - 比如,XNIO,雖然也有其他人 - 這很好地處理NIO一致和簡便的方式(或「普通螺紋IO」)。 – 2012-10-26 01:19:17