2011-04-10 86 views
3

我有一個ObjectInputStream需要讀取兩個不同的輸入,這兩個輸入是一個String和我自己創建的對象。我有一個不斷等待輸入的線程,根據輸入是一個字符串還是對象,它將處理結果。我需要一種方法讓輸入能夠區分兩者。使用ObjectInputStream讀取不同變量的Java

任何幫助將是偉大的。

感謝

+1

你能不能給有關您的問題的更多細節?示例代碼會更好。 – ovunccetin 2011-04-10 11:53:19

回答

3

是不是做的一個案例:

if (objectFromStream instanceof YourObejct) { 

    YourObject obj = (YourObject) objectFromStream; 
    .... 

} else if (objectFromStream instanceof String) { 

    String str = (String) objectFromStream; 

} else { 
    // throw excepption.. 

} 
2

如果只有兩個選擇都刺痛你的對象,那麼你可以試試這個:

Object obj = ois.readObject(); 
    if(obj instanceof String){ 
     String s = (String)obj; 
    }else{ 
     if(obj instanceof MyObject){ 
      MyObject m = (MyObject)obj; 
     } 

    } 
相關問題