Java для начинающих. Урок 46: Сериализация (часть 2). Сериализация массивов.

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

спасибо за ваши уроки, одни из самых лучших в русскоязычном сегменте!

DrPermyakovTV
Автор

Почему-то всегда когда начинал читать что-то про сериализацию - она казалась дико сложным процессом. А тут в видео всё легко и понятно, без лишней воды. Спасибо.

largusofdeath
Автор

Наиль, благодарю за доступность!
Очень приятно слушать!
У тебя однозначно талант 👍

Devivl
Автор

Наиль, привет. Закрывать поток в блоке try не очень хорошо, ведь если произойдет исключение, то до закрытия потока может не дойти. Поэтому лучше бы закрыть поток в блоке finally добавив условие если поток не равен null то закрываем.

Хотя это наверно было не к месту, так как в уроке ты хотел показать не про исключения, а про сериализацию. Урок очень классный сделал, все предельно понятно и интересно!

Владлен-тр
Автор

спасибо за урок, второй способ мне больше понравился)

wilyammiller
Автор

Тык тык))) И все))) Классно, Спасибо за урок

ИгорьЧумиков-йб
Автор

Доброго времени суток! Благодарю за видео!
Можно Вас попросить записать лекцию о рекурсивных функциях(методах) и их применении? Спасибо!

tanyaro
Автор

То есть если писать объекты не массивом, а один за другим, то они будут перезаписываться и прежние исчезнут?

Как тогда поступить, если у меня сразу нет всех элементов массива, а лишь один объект каждый раз, но мне нужно добавлять из файл, чтобы потом читать оттуда?

mmeriant
Автор

Почему в классе WriteObject сменилась строка с oos.close() на fos.close()?

ricciottoinnebbia
Автор

ДОбрый день!
Хотел бы уточнить.
Я смотрю ваши видео, шикарно. слов нет, всё понимаю а когда стараюсь делать задачки которые есть у вас на курсе то они мне кажутся сложными. Я их смотрю и учусь, анализирую конечно но у меня внутри появляется такой страх мол я не учусь или не понимаю хорошо.
Это нормально?

umaxaxa
Автор

а если у нас в файле будут записаны еще некоторые int значения, как Java определит что наш ois.readInt(); должен вернуть количество, а не другие инты, которые будут в файле?

dontknowwhattotypelo
Автор

в первом случае, когда записываем обьекты через for reach. в предыдущем видео закрывали поток oos.close; а в этом закрываем fos.close; почему? что-то я запутался

alexandrkomar
Автор

Респект и уважуха за уроки ;)

А про парсинг и регулярные выражения не планируете сделать уроки? Просмотрел много уроков, тяжело усваивается, не то что после ваших уроков!

alexandrbalichev
Автор

Почему мы в первый раз(timer 4:15) в цикле кастим до (Person)---> people [i] = (Person) ois.readObject();
A второй раз(timer 7:01)кастим до (Person[]) --> Person[] people = (Person[]) ois.readObject();
Мы же в обоих случаях считываем массив, почему в первом случае мы не сможем закастить до Person[]?

DolphinArtem
Автор

Немного не понял...

Для чего нужно писать oos.writeInt(people.length)
это мы записываем в файл длину массива, так?
Но зачем это нужно?

hazcker
Автор

А предыдущие данные, записанные в файл, стираются при повторной записи в этот файл?

АндрейИщук-юк
Автор

Добрый день! после идентичных манипуляций с массивами - не отрабатывает код(Error running 'WriteToObject': unable to create native thread: possibly out of memory or process/resource limits reached). Встречалась кому-нибудь такая ошибка с памятью?

aleksandrpalenko
Автор

занятный и простой способ записи чтения, пришёлся мне очень по душе, с одномерными массивами все как часы работает, однако по какой то причине не удаётся записать простенький двумерный массив int 2 на 2
ошибок никаких не выдает, только при чтении рандомный набор символов

virtualriot
Автор

Запутанно ))), буду пересматривать пока не пойму )) или уже мозг кипит 8 часов без перерыва. Спасибо хороший урок !

Temkame
Автор

Не могу запустить метод класса ReadObject, ругается на вот эту строчку people[i] = (Person) ois.readObject(); И пишет : Exception in thread "main" java.lang.ClassCastException: class [LPerson; cannot be cast to class Person ([LPerson; and Person are in unnamed module of loader 'app')

morfis_yt