Читаем и пишем в файл: JavaRush

  • 11
  • Недоступна
А теперь пороемся в файлах студентов… И реализуем логику записи в файл/чтения из файла для класса JavaRush с данными учеников. Метод main реализован только для вас и не участвует в тестировании.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (154)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Gagarin22 уровень, Санкт-Петербург
9 ноября, 21:45
Опишу некоторые моменты по задаче: 1) Я не использовал проверки на null в переменных класса User 2) вместо заморочек с датой использовал отличный метод getTime() (тип - long) 3) Не разобрался, не использовал и, соответственно, не понял, зачем в enum был конструктор и приватное поле name (Если кто-то разобрался - отпишитесь) Прошло с первого раза.
Евгений20 уровень
13 ноября, 20:51
3) Не разобрался, не использовал и, соответственно, не понял, зачем в enum был конструктор и приватное поле name (Если кто-то разобрался - отпишитесь) Наверное, кто-то с бадуна писал. Конструктор к тому же приватный )
Gogogo23 уровень
3 ноября, 14:57
У кого не проходит по 2 пункту (пишет про миллисекунды), возможно причина не в миллисекундах. У меня не пропускал, пока я не настроил корректную работу для бездатых юзеров.
Vüsal Guseynov20 уровень, Санкт-Петербург
31 октября, 09:28
Если во втором пункте ошибка - возникает исключение, до дело может быть в следующем:
user.setCountry(User.Country.valueOf(reader.readLine().toUpperCase()));
verdy24 уровень
22 октября, 17:03
вот что мне реально помогло, может и вам поможет:
new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Спасибо Johann-у за полезный коммент =)
Aleksandr28 уровень
3 октября, 12:53
Заметил, что решений этой задачи одинаковых не бывает, каждый что-то реализовывает по своему)))
15 сентября, 09:26
Объясните, пожалуйста, не понимаю, зачем нужна такая проверка ? System.out.println(javaRush.equals(loadedObject));
Valentin22 уровень, Новосибирск
17 сентября, 11:16
Проверка сравнения объектов созданного и восстановленого из файла.
17 сентября, 12:19
System.out.println выведет true или false. Ну это же не условие цикла, например. Зачем нужно выводить это на консоль?
Valentin22 уровень, Новосибирск
18 сентября, 04:39
Не совсем понял, причем тут цикл. В задаче создается один объект javaRush и затем он загружается в файл. Сам объект может содержать несколько юзеров. После восстановления объекта из файла, нам необходимо, проверить корректность выполнения программы. Для этого ниже переопределен метод equals, в котором написано как сравнивать объекты.
Вадим21 уровень
21 сентября, 20:35
Почитайте в гугле про equals. Вкратце: этот метод, который проверяет, одинаковые ли два объекта (если он для данного объекта переопределен). В данной ситуации он сравнивает два ArrayList'а - исходный и полученный чтением из файла.
Philip J.40 уровень, Днепр
15 августа, 02:47
Создал по собственной глупости конструктор в классе User, и пользовался им, а задача не принималась. Не будьте такими, как я :)
Shapochka20 уровень, Москва
16 августа, 16:23
зашел, только чтобы увидеть этот коммент. спасибо)
Alex Plysha25 уровень, Москва
14 августа, 14:40
Решил простым путем, по факту нет необходимости инициализировать все поля User и на данный класс не накладывается ограничение на реализацию Serializable. Поэтому можно читать данные из потока методами ObjectInput/ObjectOutputStream.
stas21 уровень
18 июля, 14:56
Вот очень странно, что метод сравнения выдаёт false, но валидатор принял. Я так понимаю, что Date у них получился таки разный, просто метод getBirthDate выдаёт одинаковый результат и этого достаточно. Зачем тогда путать этим equals? Радует, что хоть с первого раза после прошлой задачи. Задача успешно прошла тестирование! Вы решили задачу лучше, чем 61% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 3.9. Всего эту задачу решили 7387 учеников.
Володимир Штаба28 уровень, Киев
15 июля, 02:39
Честно я **ею от этих задач. Зделал код .. работает даю на проверку и 2 условие ругает , добавил строку в код ... снова на проверку теперь 1 и 2 ругает ... удаляю добавленую строку и вуаля проходит ... это как Карл?