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

  Рет қаралды 112,258

alishev

alishev

7 жыл бұрын

МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon.tilda.ws
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 193
@alishevN
@alishevN 6 жыл бұрын
Флаг = индикатор.
@user-vp5bg3yv8c
@user-vp5bg3yv8c 6 жыл бұрын
какой Флаг = индикатор.?
@sayhellotoroy
@sayhellotoroy 5 жыл бұрын
@@user-vp5bg3yv8c интерфейс-маркер, что бы обозначить, что данный класс пренадлежит к чему-то. В данном случае к Серилазизации
@asunali313
@asunali313 6 жыл бұрын
на javarush один из пользователей в комментарии оставил ссылку на это видео. у этого коммента 22 лайка. я подумал вам стоит знать)
@user-dh1it2ry6p
@user-dh1it2ry6p 5 жыл бұрын
Я как раз оттуда)
@ArtemNiknameName
@ArtemNiknameName 5 жыл бұрын
уже 69
@arthurfonzerelli6484
@arthurfonzerelli6484 4 жыл бұрын
О, это же был я))
@arthurfonzerelli6484
@arthurfonzerelli6484 4 жыл бұрын
@@einoharanen6828 зря ты так. как сборник задач - jr вполне норм. Теория там конечно не очень объясняется.
@Cluster-live
@Cluster-live 4 жыл бұрын
83
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Вы просто лучший учитель, всё последовательно и без лишних слов/усложнений. Спасибо вам!
@azizbek5375
@azizbek5375 3 жыл бұрын
Только не останавливайся, у тебя очень полезные видеоуроки
@hannahr5037
@hannahr5037 6 жыл бұрын
_Отличный туториал. Все просто и понятно._
@Devivl
@Devivl Жыл бұрын
Огромная благодарность, Наиль! Очень четкое объяснение.
@user-le4bp8ty2m
@user-le4bp8ty2m 2 жыл бұрын
Спасибо большое. Очень доступно! Преподаватель от Бога!
@SorroDorro
@SorroDorro 3 жыл бұрын
А разве мы не должны закрывать поток в блоке? finaly{ oos.close() } так как в блоке try, может вылететь exception и поток не закроется
@siverov21
@siverov21 3 жыл бұрын
Так и есть Верное уточнение
@worker_chan1301
@worker_chan1301 4 ай бұрын
Более правильно использовать try с ресурсами
@ilyazvorygin7284
@ilyazvorygin7284 3 жыл бұрын
Отличное объяснение, спасибо за Ваш труд!
@Kusokbanana15
@Kusokbanana15 2 жыл бұрын
Отличное, подробное объяснение на простом, понятном примере. Информация усваивается мгновенно. Благодарю за труд.
@androidkotlin-6234
@androidkotlin-6234 2 жыл бұрын
Красава, парень! Доступно объясняешь!
@zeroQuantumNull
@zeroQuantumNull 3 жыл бұрын
Вы лучший на ютубе по урокам java. Мне всё нравиться. Ваши видосы + статьи + книга = мощь
@dmytrohelbak
@dmytrohelbak 5 жыл бұрын
Раньше в комменте писал тебе, что ты лучший, но сорри... Ты САМЫЙ ЛУЧШИЙ!!! Спасибо again))
@undead9179
@undead9179 Жыл бұрын
Лучшее объяснение, которое я встречал, спасибо)
@user-io6lj7je3h
@user-io6lj7je3h 4 жыл бұрын
Супер объяснение, спасибо!
@kladmonet9
@kladmonet9 3 жыл бұрын
Благодарю, просмотрел с интересом!
@abbosagzamov8499
@abbosagzamov8499 3 жыл бұрын
Единственный на Ютубе кто объясняет очень точно и доходчиво , все четко и детально спасибо вам
@halcyon-s
@halcyon-s Жыл бұрын
Большое спасибо за уроки!
@user-zn6tk7jn6e
@user-zn6tk7jn6e 6 жыл бұрын
Все очень доступно, спасибо.
@timankov
@timankov 2 жыл бұрын
лучшее объяснение, что я видел!! спасибо!)
@sergiyrudenko905
@sergiyrudenko905 6 жыл бұрын
Спасибо большое!!! Отличное видео!
@rodiongolovin7736
@rodiongolovin7736 5 жыл бұрын
Очень наглядно!! Круто
@FreeFire-zd3ql
@FreeFire-zd3ql 4 жыл бұрын
Очень полезное видео, лайк подписка и спасибо
@itNet12
@itNet12 5 жыл бұрын
спасибо большое за курс
@Alexey2872
@Alexey2872 3 ай бұрын
Замечательное видео все оч понятно
@vlad_ok99hlcst88
@vlad_ok99hlcst88 6 жыл бұрын
Какой же ты четкий)) все-все понятно. Продолжай в том же духе!)
@alishevN
@alishevN 6 жыл бұрын
Спасибо! Скоро выйдет мой курс "Продвинутая Java". Будут затронуты такие темы как коллекции, многопоточность, тестирование и многое другое. Следите за обновлениями на канале :)
@vlad_ok99hlcst88
@vlad_ok99hlcst88 6 жыл бұрын
javaRussia конечно буду следить) ты единственный по джаве кого я смотрю и на кого подписан)
@a.d.4418
@a.d.4418 4 жыл бұрын
Спасибо за урок
@Anatoli-bq1pe
@Anatoli-bq1pe Жыл бұрын
Большое спасибо!
@borikosipyan
@borikosipyan 6 жыл бұрын
Спасибо огромное за Ваш труд! Он действительно очень полезен. Посмотрел этот урок и сразу подписался.
@pavel_kotik
@pavel_kotik 6 жыл бұрын
Ты топ! Сколько видео просмотрено, сколько джаварашей и прочих перекодировано, но только ты помог мне разобраться со множеством вопросов. Моё почтение и моя подписка обеспечены (:
@alishevN
@alishevN 6 жыл бұрын
:)
@fara0n333
@fara0n333 6 жыл бұрын
Потому что все по мелочам розьясняет )
@diegod4811
@diegod4811 6 жыл бұрын
И как Javarush?
@user-jf9me5iu2l
@user-jf9me5iu2l 6 жыл бұрын
давно пора прочитать философию джавы и не тратить время на просмотр видосов которые можно сомтреть в х2 скорости
@MyChoozy
@MyChoozy 4 жыл бұрын
там в обработке ошибки имеет смысл поставить логическое или между файлнотфаунд и айо эксепшенами. это и предлагала сделать идея. спс, хороший урок, как всегда.
@dmitriyfedorino4255
@dmitriyfedorino4255 3 жыл бұрын
Поправка - IDE не предлагала трансформировать 2 catch блока в multi-catch блок, так как FileNotFoundException наследуется от IOException. Символ, которым разделяются исключения в multi-catch блоке называется vertical bar и не является логическим "или" docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
@liberatdoleg5965
@liberatdoleg5965 8 ай бұрын
Мульти кэтч, можно было бы использовать тут IOException | ClassNotFoundException только
@evaristegalois450
@evaristegalois450 5 жыл бұрын
лучший лектор
@sedasimonyan4103
@sedasimonyan4103 3 жыл бұрын
Спасибо огромное @alishev
@mikhaillazarev5378
@mikhaillazarev5378 2 жыл бұрын
Это прекрасно.
@MgsMen
@MgsMen 6 ай бұрын
Тупо топ учитель. Идеальное сочетание практики и теории
@JonnyToHell
@JonnyToHell 3 жыл бұрын
7:20 много раз пересмотрел, но не дошло))) а видео отличные!!Спасибо тебе!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
что именно не понятно?
@qreol136
@qreol136 2 жыл бұрын
@@Das.Kleine.Krokodil Как ваши успехи?)
@mykolazhabko3228
@mykolazhabko3228 4 жыл бұрын
Подскажи как настроить так чтобы в конструкторе класса подсвечивались поля. Спасибо
@user-fk7jl4ht1c
@user-fk7jl4ht1c 5 жыл бұрын
Шикарно объяснил) Спасибо тебе
@Holdy_Couldy
@Holdy_Couldy 4 жыл бұрын
здорова, заметил ты тут под каждым видео коммент оставляешь. и теперь перед тем как посмотреть видео смотрю оставил ли тут коммент или нет. впереди еще десяток уроков и надеюсь, что ты там тоже откоментил а то я не знаю
@user-fk7jl4ht1c
@user-fk7jl4ht1c 4 жыл бұрын
@@Holdy_Couldy привет . Всегда ставлю комментарии чтобы об авторе многие узнали он очень хорошо объясняет, но начал учить другой язык, java не зашла ))) удачи в обучении друг
@Holdy_Couldy
@Holdy_Couldy 4 жыл бұрын
@@user-fk7jl4ht1c привет, если не секрет почему не зашла джава и что начал учить и как идет то что ты сейчас учишь? спасибо и тебе тоже )))
@user-fk7jl4ht1c
@user-fk7jl4ht1c 4 жыл бұрын
@@Holdy_Couldy я работал в техподдержке сказали учи 1с мы тебя повысим до программиста, я забросил начал учить 1с и понял что не моё от слова совсем ))) потом наткнулся на Скуторенко и понял что я влюбился в этот язык swift далее после Скуторенко нашел ребят с сайта Swift Books, и сейчас смотрю их уроки. Конечно многое не понятно это нормально главное делать понимание придет))) но мне нравится IOS
@Holdy_Couldy
@Holdy_Couldy 4 жыл бұрын
@@user-fk7jl4ht1c о, прикольно)) посмотрим насколько меня хватит, но запал еще вроде есть) еще раз удачи и терпения в обучении)
@alexeykatachigov2788
@alexeykatachigov2788 3 жыл бұрын
Хм... а если в значениях объекта будет null? Как проверку правильно сделать? Я пробовал if null else но не прокатывает. Все равно null сериализует, а при загрузке ошибку выдает.
@olexiypysarenko8090
@olexiypysarenko8090 6 жыл бұрын
Thank you!
@skatskau1102
@skatskau1102 6 жыл бұрын
Спасибо за урок. Есть вопрос. Объясните, пожалуйста, каким образом у нас "подхватился" переопределённый метод toString(). Где и как именно мы его вызвали в классе ReadObject? Спасибо.
@user-mv8ex3nn3i
@user-mv8ex3nn3i 6 жыл бұрын
При вызове System.out.println над объектом (класс Object), всегда срабатывает его внутренний метод toString(), который был переопределён ранее. Из оф. документации: public String toString() Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
@PowerSharks
@PowerSharks 6 жыл бұрын
Thanks a lot!
@alekseyfrozis937
@alekseyfrozis937 4 жыл бұрын
А как узнать сколько объектов в файле? В примере мы точно знаем, что их 2, потому и создаем 2 скастованных объекта типа Person. А если бы мы не знали кол-ва объектов, которых надо считать?? Подскажите, пжста
@complexity7032
@complexity7032 Жыл бұрын
циклом проходишся по всем возможным файлам, которые могут существовать
@code_la
@code_la Жыл бұрын
​@@complexity7032 не совсем лучший вариант. Имхо Лучше завести поля с доп информацией, и с ними работать
@Denis-wn1xr
@Denis-wn1xr 3 жыл бұрын
спасибо!
@farfar3890
@farfar3890 2 жыл бұрын
огонь!
@Artem_35_
@Artem_35_ 5 жыл бұрын
Спасибо большое. Пересматриваю уже и возник вопрос. Вы закрываете объекты FileInputStream/FileOutputStream, а почему не закрываете сразу после этого соответствующие объекты ObjectInputStream/ObjectOutputStream?
@skt5659
@skt5659 4 жыл бұрын
Думаю вы уже разобрались, так что пишу на будущее... Он закрывает не FileInputStream/FileOutputStream, а ObjectInputStream/ObjectOutputStream... Object поток оборачивает Файловый поток, и когда закрывается внешний поток, внутренний тоже будет закрыт, надеюсь я правильно понял)
@user-vq6rw7sv1w
@user-vq6rw7sv1w 3 жыл бұрын
@@skt5659 А это работает также с File и Scanner, PrintWriter?
@Anatolii_Bychko
@Anatolii_Bychko Жыл бұрын
Задам вопрос, пересмотрел все комменты нет такого вопроса. Я все делал по Вашему коду, но решил ID инкрементировать в конструкторе, что б по понятным причинам его не вводить. Так тогда с таким кодом все записывается в файл, но увы не считывается, может дальше в уроках и есть на это ответ, но пока что еще не дошел, вот и спрашиваю. Как можно решить даную проблему? Еще раз благодаою за отличный урок, лайкнул и подписался.
@Ilya787
@Ilya787 6 жыл бұрын
Спасибо за видео. Есть вопрос: в Person1 и Person2 мы дважды "одинаково" читаем из объекта ObjectInputStream, но откуда java знает, что в Person2 нужно прочитать именно второй объект, а не первый?
@alishevN
@alishevN 6 жыл бұрын
Возможно название метода "readObject()" не совсем точно отражает суть происходящего. Чтобы стало понятно, представьте, что метод называется "readNextObject()". В реализации ObjectInputStream есть "указатель", который "смотрит" на текущий объект. Вызов метода readObject() сдвигает этот указатель так, чтобы он смотрел на следующий объект в файле. Если вам вдруг надо два раза пройтись и десериализовать объекты из файла, вы всегда можете создать второй объект ObjectInputStream и его указатель опять будет смотреть на первый объект в файле.
@alekseyfrozis937
@alekseyfrozis937 4 жыл бұрын
@@alishevN как узнать сколько объектов в файлике? тут мы знаем, что их 2 и создали 2 переменные типа Person. А если бы не знали? Как тогда считать (десериализовать) все файлы, не зная их кол-ва?
@user-ef5ni3ej7t
@user-ef5ni3ej7t 2 жыл бұрын
@@alekseyfrozis937 очень хороший вопрос!!! На который нет ответа :((((
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
@@alekseyfrozis937 наверное зависит от задачи можно например в начало файла записать сколько там объектов лежит или читать пока не возникнет исключения типа "обнаружен конец файла" или еще как то
@Steklopod
@Steklopod 6 жыл бұрын
То, что нужно было
@liberatdoleg5965
@liberatdoleg5965 8 ай бұрын
Есть вопрос, зачем здесь нужны были геттеры? Если мы их не использовали?
@user-dk2gz3cg6i
@user-dk2gz3cg6i Жыл бұрын
вопрос, в ReadObject когда считывались обе персоны, как система определила, что персон1 это все данные с персон1 в WriteObject? Как разделялись обе персоны правильно?
@evpatorya
@evpatorya Жыл бұрын
видимо эту инфу тоже шифрует в файл
@ThePetrovichl32
@ThePetrovichl32 6 жыл бұрын
Очень жду ваши уроки! Спасибо вам огромное за них! Подскажите пожалуйста, если не секрет, какую книгу вы могли бы порекомендовать по Java для чтения?
@alishevN
@alishevN 6 жыл бұрын
Брюс Эккель - "Философия Java"
@ThePetrovichl32
@ThePetrovichl32 6 жыл бұрын
Спасибо
@user-lt5wj6bv9q
@user-lt5wj6bv9q 3 жыл бұрын
Лучший
@easybusyja
@easybusyja 2 ай бұрын
FileInputStream тоже, наверное, над закрыть?
@antondityatev2338
@antondityatev2338 3 жыл бұрын
привет. может кто нибудь объяснить, почему объект person1 после прочтения из файла недоступен за блоком try/catch?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
из за того что он находятся в фигурных скобках, и только там его видно т.е. дело не в try/catch
@user-sq5cr5uq8i
@user-sq5cr5uq8i 3 жыл бұрын
Шикарные уроки!!!! Есть вопрос, почему мы в классе Person переопределяем метод toString, а не создаём новый с другим именем, например getInfo?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
потому что это проще и так заложено в java для сравнения: System.out.println(person1) System.out.println(person1.getInfo())
@RadioGubitel
@RadioGubitel Жыл бұрын
@@Das.Kleine.Krokodil Можно же прсто person1.getinfo(); а в методе getinfo уже будет спрятан println
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
@@RadioGubitel а если не нужно выводить на экран?
@RadioGubitel
@RadioGubitel Жыл бұрын
@@Das.Kleine.Krokodil тогда не выводить. Обычно я создаю метод print или printAll если вывести все элементы. А get это геттер.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
@@RadioGubitel зачем создавать print если он уже есть
@truestories6854
@truestories6854 6 жыл бұрын
Как посмотреть документацию класса? Я понимаю что есть какая-то комбинация клавиш.
@alishevN
@alishevN 6 жыл бұрын
На маке я зажимаю клавишу command. На Windows посмотрите на сайте Intellij Idea.
@truestories6854
@truestories6854 6 жыл бұрын
Спасибо!
@user-mv8ex3nn3i
@user-mv8ex3nn3i 6 жыл бұрын
CTRL + клик по классу
@agens9538
@agens9538 2 жыл бұрын
почему в исключении не создать бы файл?
@bfdhtfyjhjj
@bfdhtfyjhjj 6 жыл бұрын
И я так и не понял зачем нам два геттера которые мы нигде не вызываем.Тем более когда есть переопределенный метод toString,выполняющий по сути ту же функцию.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
видимо автор сначала что то хотел с ними делать а так то да, они не нужны в этом примере
@Artur_Maji
@Artur_Maji 2 жыл бұрын
Один момент- Почему в writeobject - fos(close), а в ридобджект - ois(close)?
@user-lj8by1ln8v
@user-lj8by1ln8v 4 ай бұрын
Кто-нибудь знает как считать объекты из файла, если они добавлялись туда в конец (не один раз, модификатор append: true)?
@stanislavomelchenko5271
@stanislavomelchenko5271 4 жыл бұрын
Спасибо , смотрю твою рекламу. Что бы ты за свои труды получал денежку.
@user-ev1me4xq8v
@user-ev1me4xq8v 4 жыл бұрын
клёвый канал, я тоже с джавараш.
@artemoborozhnyy2038
@artemoborozhnyy2038 3 жыл бұрын
Что то я не понял, где ты вызвал метод toString, когда читал файл. Как он сам его вызвал? Объясните плз.
@user-kv8kt7mi9i
@user-kv8kt7mi9i 3 жыл бұрын
Я тоже не понял. Кто понял?
@hagabobo88
@hagabobo88 2 жыл бұрын
@@user-kv8kt7mi9i ту стринг - он же в классе пёрсон. Его же переопределили. он работает каждый раз, когда нужно представить объект в виде строки (например, если в соут положить объект пёрсон1 - джава знает как отобразить этот объект, потому что мы в классе пёрсон "изобразили" отображение объекта)
@user-kv8kt7mi9i
@user-kv8kt7mi9i 2 жыл бұрын
@@hagabobo88 Привет. Я сейчас сижу и смеюсь над своим вопросом) Сейчас я уже работаю джуном😀😀
@hagabobo88
@hagabobo88 2 жыл бұрын
@@user-kv8kt7mi9i ну блин, тогда потрать немного своего времени и расскажи про свой путь успеха :)
@user-kv8kt7mi9i
@user-kv8kt7mi9i 2 жыл бұрын
@@hagabobo88 учился по этому каналу dmdev. Канал топ!
@marianservachak3407
@marianservachak3407 6 жыл бұрын
Спс за видос. Есть вопрос. А что если у нас 50 объектов а не два?
@dev_bob
@dev_bob 6 жыл бұрын
foreach в помощь
@user-xg5qu1or6f
@user-xg5qu1or6f 4 жыл бұрын
Очень все круто. Но есть вопрос, а если человек который сидит за другим компом. хочет прочитать файл но он не знает ничего о классе Person. Тогда он не сможет создать (Person)ois.readObject(). Как тогда быть?
@alishevN
@alishevN 4 жыл бұрын
Мы сериализуем не класс, а именно объект класса. Так что человек за другим компьютером должен у себя иметь класс Person. Причем его класс Person должен полностью совпадать с нашим. Прочитав наш файл, он получит сохраненный объект этого класса.
@user-xg5qu1or6f
@user-xg5qu1or6f 4 жыл бұрын
@@alishevN Понял, спасибо.
@yuras182
@yuras182 4 жыл бұрын
Привет! Спасибо за уроки. Вы закрываете потоки в блоке try, но если возникнет исключение то поток закрыт не будет. Не лучше ли закрывать в finally?
@alishevN
@alishevN 4 жыл бұрын
Согласен. Лучше в finally.
@divergenny
@divergenny 3 жыл бұрын
А как его в finally закрыть если мы с помощью try Catch ловили исключение ? переменная же не будет видна в finally
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
@@divergenny один из вариантов такой, и погугли еще "закрытие потоков в java при исключениях" FileInputStream fis = null; ObjectInputStream ois = null; try { fis = new FileInputStream("people.bin"); ois = new ObjectInputStream(fis);
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
@@divergenny и см урок 47
@divergenny
@divergenny 2 жыл бұрын
@@Das.Kleine.Krokodil Спасибо большое
@user-vv2yg6ux7g
@user-vv2yg6ux7g 2 жыл бұрын
Спасибо за труд все получилось но ничего не запомнилось.
@omurturdubekov5182
@omurturdubekov5182 3 жыл бұрын
У меня при написании oos.writeObject(person1); ругается что нет такого метода как writeObject! что делать?
@user-ml2et9iw2l
@user-ml2et9iw2l 2 жыл бұрын
как решил проблему?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
у меня так было когда с большой буквы написал
@mrnobody9369
@mrnobody9369 4 жыл бұрын
Объясните кто нибудь пожалуйста зачем мы пишем эту строку , если можем обойтись без нее, и для чего она нужна?public String toString() { return id + ":" + name;
@NoskovIvan
@NoskovIvan 4 жыл бұрын
Пересмотри 24 урок про объекты и метод toString, думаю сразу прозреешь, но попробую объяснить. Методом toString ты создаешь инструкцию записи данных объекта. Этот метод он всегда вызывается скрыто у объекта, поэтому если ты удалишь этот метод и попробуешь написать System.out,println(person1), а на самом деле комп видит System.out,println(person1.toString()) с пустым методом toString(), то получишь хэш код - Person@5a2e4553, а создавая этот метод, ты даешь понять компьютеру что тебе нужно записать его ид и имя. Надеюсь это именно так, и я хоть немного дал понять, сам только второй месяц учусь.
@LerokUsh
@LerokUsh 3 жыл бұрын
А почему мы не закрываем fileinputstream и out.. ?
@andrei8299
@andrei8299 3 жыл бұрын
тк их использует ois и oos. Закрывая внешний поток, должен закрываться внутренний в том числе. Также выше был коммент, что закрывать потоки надо в блоке finally или, скорее всего, try с ресурсами тоже может решить этот вопрос
@objectobj
@objectobj 2 жыл бұрын
А почему поток FileInputStream ты закрываешь, а ObjectInputStream - нет?
@viacheslav_chudnovskyi
@viacheslav_chudnovskyi Жыл бұрын
Это называется цепочка потоков, достаточно закрыть любой из них
@user-kl3mt7rl2n
@user-kl3mt7rl2n 5 жыл бұрын
👍🏻
@education7282
@education7282 6 жыл бұрын
Когда в качестве конструктора для ObjectOutputStream я передаю fos, то в окне лампочки отсутствует пункт "Generalize catch for "java.io.FileNotFoundException" to "java.io.IOException""(prntscr.com/g01ag1). Каким образом мне обойти эту проблему и какая причина того, что у меня нет данного пункта? Старая версия java?(7) Пользуясь моментом, хотел бы поблагодарить вас за столь полезные и информативные видео. Очень рад, что нашёл ваш канал)
@alishevN
@alishevN 6 жыл бұрын
Скорей всего вам надо обновить Intellij Idea.
@education7282
@education7282 6 жыл бұрын
Спасибо, теперь всё работает
@nikolakyz85
@nikolakyz85 3 жыл бұрын
Единственный вопрос, который у меня остался после просмотра - почему нельзя поставить лайк дважды?!
@user-oe8jb4zu5n
@user-oe8jb4zu5n 2 жыл бұрын
Сейчас людей не id, а QR код)))
@timankov
@timankov 2 жыл бұрын
жаль нельзя два лайка поставить!))
@sLasHee85
@sLasHee85 4 жыл бұрын
Зачем в классе Person создали геттеры, если не воспользовались?
@user-kv8kt7mi9i
@user-kv8kt7mi9i 3 жыл бұрын
По привычке наверное))
@Last_Feanoring
@Last_Feanoring 2 жыл бұрын
А если бы переменные в классе ReadObjects назывались бы person 3 i person 4? мэйн скачал бы для их полей значение из файла для 1 и 2 персоны?
@AlexShev01
@AlexShev01 2 жыл бұрын
Да конечно, мы их могли вообще в массив считать
@DolphinArtem
@DolphinArtem 2 жыл бұрын
@@AlexShev01 не понятно, напишите, пожалуйста, пример.
@samposebe1268
@samposebe1268 2 жыл бұрын
а почему джава по умолчанию не делает калссы сериализуемыми - это связано с какими-либо тратами ресурсов?
@ZeBatua
@ZeBatua Жыл бұрын
Значит надо) У программистов ничего не бывает просто так
@user-ti4oc7kd2l
@user-ti4oc7kd2l 6 жыл бұрын
Я только не могу понять , почему ты не юзаешь try с ресурсами. А так класс рассказываешь. Жалко , что занялся коммерцией и новый курс платный) За 5 баксов купил бы - 10 уже жалко . кек))
@alishevN
@alishevN 6 жыл бұрын
На уроке 47 рассказывается про try-with-resources.
@summerray888
@summerray888 5 жыл бұрын
Странно, что вам жалко, что автор занялся коммерцией. Уроки шикарны, подобный труд достоин вознаграждения. Автор не обязан заниматься благотворительностью, к тому же очень много уроков выложено в бесплатном доступе, за что ему огромная благодарность. 10 баксов не такие и большие деньги, тут скорее вопрос приоритетов, куда потратить бабло. Я платный курс приобрела и не разочаровалась.
@alekseyfrozis937
@alekseyfrozis937 4 жыл бұрын
@@summerray888 аналогично!
@arturfn5256
@arturfn5256 4 жыл бұрын
Почему у меня компилятор выдает следующее? com.company.file.writeandread.Person@5f4da5c3 com.company.file.writeandread.Person@443b7951 Это уже при чтении из файла
@TheSweetMoloko
@TheSweetMoloko 4 жыл бұрын
у тебя toString переопределён в классе Person?
@arturfn5256
@arturfn5256 4 жыл бұрын
@@TheSweetMoloko в этом и была ошибка)
@user-su1wf3wz6c
@user-su1wf3wz6c 24 күн бұрын
ЗаJava
@sergeysergey7176
@sergeysergey7176 5 жыл бұрын
Программа работает, но почему у меня файле не ничего
@gleb_bro8710
@gleb_bro8710 4 жыл бұрын
Может поток не закрыл
@Bot-yy3cm
@Bot-yy3cm 2 жыл бұрын
насколько помню try сам закрывает поток
@dushegub_kill
@dushegub_kill 6 жыл бұрын
Когда следующие уроки?))
@alishevN
@alishevN 6 жыл бұрын
на этой неделе!
@dushegub_kill
@dushegub_kill 6 жыл бұрын
кстати, про алгоритмы уроки будут?)
@user-kb9wl3cw2y
@user-kb9wl3cw2y 6 жыл бұрын
♥️
@user-vp5bg3yv8c
@user-vp5bg3yv8c 6 жыл бұрын
написано все точно знак в знак и ни чего не записывается, файл пустой
@RedCaviarRus
@RedCaviarRus 5 жыл бұрын
Код в студию
@user-uf5gw1nd1x
@user-uf5gw1nd1x 2 ай бұрын
Закрой поток @@RedCaviarRus
@Youtooobo
@Youtooobo 2 жыл бұрын
Еще бы в видео было показано содержимое файла .bin , было бы вообщше супер. Просто в текстовом редакторое открыл бы файл после записи.
@getteg6468
@getteg6468 4 жыл бұрын
оказывается сериализация не сложно совсем
@einoharanen6828
@einoharanen6828 5 жыл бұрын
Не пойму, зачем тут нужны геттеры?
@user-go7iy8gy2t
@user-go7iy8gy2t 4 жыл бұрын
Инкапсуляция? Поля приватные, доступ с другого класса не получить?
@immortal-spirit-13
@immortal-spirit-13 4 жыл бұрын
разочарован, выбрасывает исключение((
@user-bv3lb1ui6d
@user-bv3lb1ui6d Жыл бұрын
Кровь из глаз, смотреть в 2022 году, используя уже Try с ресурсами, вместо этой мути с миллионами строчек кода.
@yuritian8830
@yuritian8830 7 ай бұрын
Есть рекомендации, статьи, видео, уроки, книги...?
@uliykazakov
@uliykazakov 5 жыл бұрын
Майк и Боб... Это что, отсылка к Твин Пиксу??
@minepolz320
@minepolz320 6 жыл бұрын
уряяя
@haydaralihaydarov5397
@haydaralihaydarov5397 2 жыл бұрын
a zachem nam nujno getteri?? pojalusta otvette!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@liberatdoleg5965
@liberatdoleg5965 8 ай бұрын
Здесь они не нужны
@volodymyrchornyi9389
@volodymyrchornyi9389 6 жыл бұрын
package FileSave.SaveObject; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; public class SaveObject { public static void main(String[] args) { Person person1 = new Person(1, "Mike"); Person person2 = new Person(2, "Bob"); try { FileOutputStream fos = new FileOutputStream("beople.bin"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(person1); oos.writeObject(person2); oos.close(); } catch (IOException e) { System.out.println("wrong file or some else"); } } } У меня вот так... естественно в файл ничего не записалось, эксепшн не отработал что-ли... Не пойму. Уроки - доступнее материала для понимания не находил!!!
@user-zn6tk7jn6e
@user-zn6tk7jn6e 6 жыл бұрын
Обратите внимание где вы создаете сам файл для хранения данных, в папке src или в корневом каталоге?
@user-mv8ex3nn3i
@user-mv8ex3nn3i 6 жыл бұрын
beople.bin))
@user-up6my6ne1h
@user-up6my6ne1h Жыл бұрын
Наверное, написал имя файла с ошибкой - beople.bin, java его создала и записала данные в него. Ты же смотришь свой файл people.bin и, естественно, ничего в нём не видишь.
Aula 180: Linux
59:57
Jose Santos
Рет қаралды 9
КАХА и Джин 2
00:36
К-Media
Рет қаралды 4 МЛН
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 9 МЛН
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 102 МЛН
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 42 МЛН
Сериализация в Java - Serialization #1 - Advanced Java
33:19
Онлайн уроки по Java
Рет қаралды 49 М.
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 192 М.
Android Parcelable или Serializable? Павел Борзиков @AvitoTech
24:01
Android Broadcast. Все об Андроид разработке
Рет қаралды 16 М.
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 13 М.
Java. Enum на примерах.
18:34
Sergey Arkhipov Java Tutorials
Рет қаралды 8 М.
КАХА и Джин 2
00:36
К-Media
Рет қаралды 4 МЛН