по-другому не работает. если перетаскивать ObjectOutputStream наверх к ObjectInputStream'у, то вылетает исключение. гугление подсказало, что так, как сейчас, делать даже рекомендуется