3
我有一個ObjectInputStream需要讀取兩個不同的輸入,這兩個輸入是一個String和我自己創建的對象。我有一個不斷等待輸入的線程,根據輸入是一個字符串還是對象,它將處理結果。我需要一種方法讓輸入能夠區分兩者。使用ObjectInputStream讀取不同變量的Java
任何幫助將是偉大的。
感謝
我有一個ObjectInputStream需要讀取兩個不同的輸入,這兩個輸入是一個String和我自己創建的對象。我有一個不斷等待輸入的線程,根據輸入是一個字符串還是對象,它將處理結果。我需要一種方法讓輸入能夠區分兩者。使用ObjectInputStream讀取不同變量的Java
任何幫助將是偉大的。
感謝
是不是做的一個案例:
if (objectFromStream instanceof YourObejct) {
YourObject obj = (YourObject) objectFromStream;
....
} else if (objectFromStream instanceof String) {
String str = (String) objectFromStream;
} else {
// throw excepption..
}
如果只有兩個選擇都刺痛你的對象,那麼你可以試試這個:
Object obj = ois.readObject();
if(obj instanceof String){
String s = (String)obj;
}else{
if(obj instanceof MyObject){
MyObject m = (MyObject)obj;
}
}
你能不能給有關您的問題的更多細節?示例代碼會更好。 – ovunccetin 2011-04-10 11:53:19