2. В методе writeObject(ObjectOutputStream out) не должен быть вызван метод close у потока полученного в качестве параметра.
3. В методе readObject(ObjectInputStream in) не должен быть вызван метод close у потока полученного в качестве параметра.
Зачем?
Nikita
24 уровень
Кто-нибудь может четко и однозначно объяснить, почему по условию задачи нельзя закрывать потоки? Для этого есть какая-то практическая причина?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Lexman (Алексей)Full Stack Developer в TrendSoft
28 марта 2023, 20:42
Потому что вызывая данные методы, вы подразумеваете что-то записать/прочитать в поток и если представить такую ситуацию, что вы в теле метода закрываете поток, но хотите прочитать несколько объектов, то вы прочитаете всего один объект и далее поток закроется, а вы поймаете исключение
+1