需求: 對一個ObjectInputStream只有可讀內容的時候才調用readObject。
通常做法:但直接使用available(), 返回值永遠是0。不可行
解決方案:保留InputStream對象, 檢查該對象即可。
InputStream rawins = socket.getInputStream();
ObjectInputStream oins = new ObjectInputStream(rawins);
if( rawins.available()>0 ) {
myobj = (MyObjClass)oins.readObject();
}