[英]Java - ObjectInputStream boolean assignment within while loop
很簡單的問題,但是說我想使用while循環來等待輸入到我的ObjectInputStream,如下所示:
while ((messageObject = objectInputStream.readObject()) != null) {
// Do something once object is passed through inputstream
}
我如何使用ObjectInputStream的readBoolean方法實現此功能而又不將布爾值轉換為其他值呢?
例如:
while ((messageBoolean = objectInputStream.readBoolean()) != null) {
// Do something once boolean is passed through inputstream
}
上面的代碼僅給出了編譯時錯誤:不可比較的類型:布爾值和<'null>
編輯:我應該澄清:
objectInputStream = ObjectInputStream(socket.getInputStream())
您可以執行以下操作:
boolean valueRead=false;
boolean endOfFile=false;
while(!endOfFile) {
try {
valueRead = objectInputStream.readBoolean();
//Do something with the boolean
} catch (EOFException e) {
endOfFile = true;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.