簡體   English   中英

Java-while循環內的ObjectInputStream布爾分配

[英]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;
    } 
}

看看readBoolean

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM