3
我正在觀察java.io.BufferedReader的ready方法的奇怪行爲,它在Tomcat中返回false,而在Jetty中運行同一個servlet時它返回true。BufferedReader就緒方法
BufferedReader bufferedReader = httpRequest.getReader();
System.out.println(bufferedReader.ready());
/** Perform some read operation */
輸出:
true //Jetty
false //Tomcat
我明白的BufferedReader#準備方法僅表示如果在下一次讀操作不會阻塞輸入(true)還是沒有(假),但我無法理解兩個Web服務器環境之間的行爲差異。
如果有人已經遇到過這種情況,我需要幫助理解這個更好?
在此先感謝。
感謝您的回覆。這對我來說現在是有意義的。 FWIW,在我開始從緩衝區讀取內容之前,我正在使用ready()方法,我想最好的方法是使用readLine()方法代替它。 –