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

  • 20
  • Недоступна
Реализуй логику записи в файл и чтения из файла для класса JavaRush. Пустых полей у объекта User быть не может. Дату в файле удобно хранить в формате long. Метод main реализован только для тебя и не участвует в тестировании.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (412)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман Кончалов
Уровень 24, Россия
Expert
20 сентября, 11:13
Будьте аккуратны открывая в IDEA файл, создаваемый методом File.createTempFile()! Название у файла разное при каждом запуске, а IDEA норовит открыть предыдущий файл, вставляя его имя в строку поиска)
Алексей
Уровень 23, Санкт-Петербург
31 августа, 13:46
Легкий пропуск задачи
aleksdenni
Уровень 37, Полтава, Украина
31 августа, 12:48
По задаче , казалось что у обьекта User не должно быть инициализированных полей при сохранении. Логику записи сделать нужно , но записывать ничего не нужно(имею ввиду данные) . Все поля User должны быть пустые и инициализироваться при загрузке из файла. Для меня, абсолютно непонятная формулировка задания. Вопрос к тем кто знает. Не будет ли файл при таком подходе стираться, перед загрузкой(чтением) ? Так как поток записи всё равно открывается без проверки. Тогда в чём смысл задачи?😼
Денис С
Уровень 32, Penza, Россия
18 августа, 17:41
Валидатор ругается. Ошибка в файле com/javarush/task/task20/task2002/Solution.java в строке : 3 Не могу найти описание класса "Asset" в packageе "ru.rush.task.task20.task2001". Возможно вы забыли его импортировать (указать в import)
Максим Глотов
Уровень 35, Новосибирск
21 августа, 17:58
тоже копипастил, и не заметил автодобавление импорта из старой задачи - удали импорт!
Игорь PM в Москва
25 июля, 09:13
Странная задача. Без Стрингбилдера не принимается решение, хотя всё верно и работает.
Lycurgus
Уровень 37, Казахстан
26 июля, 09:37
У меня все приняло без стрингбиледра
Данил Семёнов
Уровень 32, Санкт-Петербург
18 июля, 10:46
перепутал Boolean.parseBoolean() с Boolean.getBoolean :( по началу думал валидатор глючит потом думал что они equals не так переопределили, а когда начал пошагово сравнивать наконец то нашел ошибку.
Yarik Таксист в Яндекс.Такси
17 августа, 12:53
Аналогично
Anonymous #2631266
Уровень 41, Одесса
11 мая, 12:33
Как сказал Дмитрий, класс User вполне можно сделать сериализуемым. И тогда всю работу будет выполнять система. Надо только вызвать методы ObjectOutputStream
Akmaljon Jamoliddinov
Уровень 20
21 апреля, 10:24
Советую прочитать статью, а именно таблицу с шаблонными буквами для SimpleDateFormat (запись и чтение должны быть с точностью до миллисекунд), чтобы не терять попытки😉
Blame
Уровень 35, Омск, Россия
26 мая, 05:10
можно просто сохранять значеие в лонг..
Дмитрий
Уровень 35, Витебск, Беларусь
14 апреля, 10:14
Класс Solution.JavaRush не должен поддерживать интерфейс Serializable. Гуглим Serializable и гуглим его связь с ArrayList. Развиваем тему и получаем решение в 3 элементарные строчки.
Роман Кончалов
Уровень 24, Россия
Expert
20 сентября, 11:16
Задание на понимание процессов при сериализации, а не на использование готовых методов. Лучше пропустить, если не хочется писать 10 строчек вместо 3.
Илья Пискунов
Уровень 30, Зеленоград, Россия
18 марта, 09:05
Эталонное решение не очень. Поля User могут быть null, а на это никакой проверки.
canny
Уровень 31, Россия
22 марта, 16:25
И чтение поля country можно упростить до:
user.setCountry(User.Country.valueOf(строка_из_файла));