我有一個函數的ObjectOutputStream在Java中
public void loadUserOnline() {
try {
oos.writeObject(req); //Send request to Server to get online users
oos.flush();
LinkedList<UserOnlineInfo> userOnlineInfoList = (LinkedList<UserOnlineInfo>)ois.readObject(); // read object from Server contains online users
Vector<String> listData = new Vector<>(); // a Vector for JList
for (int i = 0; i < userOnlineInfoList.size(); i++) {
listData.add(userOnlineInfoList.get(i).getUser() + " --- " + userOnlineInfoList.get(i).getStatus()); // add elements to Vector
}
theList.setListData(listData); // set data source for JList
}
catch (Exception e){
e.printStackTrace();
}
}
我第一次調用此函數,它從服務器獲取數據。然後來自服務器的數據更改。我再次調用這個函數,並且數據與第一次相同。爲什麼?
我嘗試調用ObjectOutputStream.reset(),它的工作原理。謝謝你@EJP –