JavaRush /Курсы /Java Core /Задача на сохранение массива объектов в файл

Задача на сохранение массива объектов в файл

Java Core
10 уровень , 2 лекция
Открыта

— Привет, Амиго!

20
Задача
Java Core, 10 уровень, 2 лекция
Недоступна
Читаем и пишем в файл: Human
Реализуй логику записи в файл и чтения из файла для класса Human. Поле name в классе Human не может быть пустым. Метод main реализован только для вас и не участвует в тестировании.
20
Задача
Java Core, 10 уровень, 2 лекция
Недоступна
Читаем и пишем в файл: JavaRush
Реализуй логику записи в файл и чтения из файла для класса JavaRush. Пустых полей у объекта User быть не может. Дату в файле удобно хранить в формате long. Метод main реализован только для тебя и не участвует в тестировании.
20
Задача
Java Core, 10 уровень, 2 лекция
Недоступна
Знакомство с properties
.properties — текстовый формат и одноимённое расширение имени файла. Его применяют для хранения конфигурационных параметров (пар «ключ» — «значение»). В методе fillInPropertiesMap считаем имя файла с консоли и заполним карту properties данными из файла. И — главное — реализуем логику записи в файл и чтения из файла для карты properties.
12
Задача
Java Core, 10 уровень, 2 лекция
Недоступна
Читаем и пишем в файл статики
Пришло время «статиков»! Реализуйте логику записи в файл и чтения из файла для класса ClassWithStatic. Метод load должен инициализировать объект включая статические поля данными из файла. А метод main в тестировании не участвует.
12
Задача
Java Core, 10 уровень, 2 лекция
Недоступна
Очень странные дела
Тот ли Human — Иванов, что нам нужен? Или всё-таки мы получаем данные о ком-то другом?... Внимательно посмотрите на уже написанный код, ту его часть, где происходит чтение и запись объектов типа Human. Там творится что-то странное. Ваша задача — разобраться, в чём дело, и исправить ошибки.
Комментарии (382)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3504327 Уровень 30
24 апреля 2025
задача читаем/пишем в файл джава раш: валидатор ругался на несоответстиве даты,хотя отдельно в идеа все работало(дату записывал через date(y,m,d),потом читал через датаформаттер,все соответствовало вплоть до миллисекунд). пришлось использовать конструктор new date(long) как было рекомендовано,все прошло,хотя что так до этого выдавалось равенство считанного.записаногообъекта. так же валидатор не пропускал, если вместо сеттеров для инициализации объекта юзер в его классе просто создать конструктор с нужными полями. короче нам нубам нипанятна.
Нелли Уровень 38
22 января 2025
3 дня решала задачу "Читаем и пишем в файл: Human", а когда открыла "Читаем и пишем в файл: JavaRush" - ужаснулась, нужно пройти через это испытание снова😬😬😬 + совсем не нужно никакую сложную систему обработки строк при записи в файл делать, хотя при чтении могут быть ошибки..
{Java_Shark} Уровень 36
15 декабря 2024
++
ВК Уровень 36
14 декабря 2024
То ли я устал к 30-ому уровню, то ли авторы. Но как делать задачу становится только когда подсмотришь решение. Познавательно, но когда уже видел - делать его уже совершенно не хочется.
VAKHANDER Уровень 32
24 октября 2024
первая задача не сложная, но валидатор опять внес свои 5 копеек в решение, все успешно сохраняется при null в ассетах и в имени и также успешно загружается, никаких ошибок не выдает в идее, но валидатор по этим двум пунктам написал, что выполнены не все условия задачи, уже неприятно и настраивает на опять хреновую проверку решений задач...
Антон Карпов Уровень 32
19 октября 2024
Не успел выдохнуть после прошлых задач, как на тебе 🙂 Попытаюсь вам немного сохранить нервы (все равно их потрепаете, но хоть чем-то помогу) Сначала можете решить задачу Properties. Она никак не связана с текущей лекцией. Вам нужно разобраться, что такое Properties и как создается. Вот лекция на эту тему из четвертого модуля: https://javarush.com/quests/lectures/questcollections.level01.lecture09 Открывайте в режиме инкогнито, тогда лекция станет доступна для чтения. Далее вам нужно просто разобраться с методами save и load и задача у вас в кармане.
Антон Карпов Уровень 32
19 октября 2024
Ну а далее марафон страданий из четырех задач. Решайте строго в таком порядке, они все нарастающей сложности. 1. Читаем и пишем в файл статики - облегченная версия будущих задач. Сначала вы ничего не поймете, поэтому возвращаетесь на предыдущую лекцию и просматривайте код с сохранением кота и собаки. Нужно его понять, иначе ничего не выйдет. После того как разберете код из лекции, решайте задачу. 2. Читаем и пишем в файл: Human - Тоже самое, что в предыдущей, но еще надо правильно сохранить массив у объекта. А сложность в том, что массив может быть разной длины. и при любых значениях надо сохранять и читать инфу из файла. На самом деле достаточно просто сохранить размер массива и потом на основании этой цифры проходить циклом. 3. Читаем и пишем в файл: JavaRush - Делаем тоже самое, что в предыдущей, но тут нам еще накидали кучу разных полей с разными типами для сохранения. Тут и boolean, и ENUM, и дату зафигачили. Придется разобраться с каждым типом, как правильно его сохранить в файл и как потом правильно спарсить. 4. Очень странные дела - это копия 2й задачи "Читаем и пишем в файл: Human". Но разработчики решили сделать некрасиво и скреативничать добавив ошибки не в реализации save\load, а в другом месте. Подсказывать не буду, придется поискать.
kira.koritsa Уровень 32
14 ноября 2024
капец!!!! спасибо за подсказку с инкогнито! сколько полезных ссылок я уже закрыла, потому что их невозможно было ни прочесть, ни открыть(
Нелли Уровень 38
23 января 2025
Очень помогло это перечисление. Задачи стали меньше пугать и дело пошло.
Никита Онучин Уровень 32
2 октября 2024
Тяжко конечно, особенно когда нужно во всём этом самому разбираться. Но вцелом выполнимо и точно полезно
Duxa552 Уровень 51
16 сентября 2024
потратил н-нное количество попыток, потому что сайт был недоступен
26 августа 2024
w5277c Уровень 32
26 декабря 2024
Я тоже не понимаю куда они лекции по сериализации дели. Наверное в конце уровня, после практики будут. Толкать меня в спину, так и есть.
Vita Уровень 28 Expert
21 июля 2024
почему я выбрал Java, а не например JS?