Знакомство с properties

  • 20
  • Недоступна
.properties — текстовый формат и одноимённое расширение имени файла. Его применяют для хранения конфигурационных параметров (пар «ключ» — «значение»). В методе fillInPropertiesMap считаем имя файла с консоли и заполним карту properties данными из файла. И — главное — реализуем логику записи в файл и чтения из файла для карты properties.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (259)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Vitalachka20 уровень, Лондон
an hour ago
смотрим видосик от Wally Dator, ставим ему +, делаем всё с первого раза 😁
Александр23 уровень
28 June, 11:35
Use The Properties Luke!
Badger22 уровень, Киев
17 June, 18:15
"Про .properties почитать тут..." Да это вообще не очевидно, что нужно использовать соответствующий класс. На Вики просто описание структуры файла. Тем более после начала с задачами на сериализацию, где просят придумать велосипед. В общем, сдал задачу с классом Properties, после написал свой велосипед. Обе программы хорошо работают с таким набором свойств в файле:
# comment
one = 1
two=2
! this is also a comment
Ivanov : Ivan(:)Ivan
Petrov = Petr(=)Petro
Sidorov : Sidr(=)Sidro

Fir\ rev = Egor
Gu\:rev=Viktor
Gur\=eva : Nina
Gor\=evaya = Valya

Fedorova:Rita \
		 Rita \
		 Ri(=)ta \
		 hello
Wally Dator20 уровень, Чехов
16 June, 10:48
Вот так после предыдущих задач, на эту 25 минут включая просмотр видео ну пара ссылочек, что бы не изобретать bicycle
Егор20 уровень, Москва
18 June, 20:54
Твой коммент очень помог, действительно быстро разобрался)
Vitalachka20 уровень, Лондон
2 hours ago
Спасибо за видео + 💙😁
Vaas22 уровень, Санкт-Петербург
25 May, 14:41
Долго решал, ошибка была в том, что в методе save() в начале не написал
properties.clear();
И в начале load()
runtimeStorage.clear();
properties.clear();
Тогда только валидатор пропустил
Андрей23 уровень, Москва
3 June, 16:07
у меня пропустил без clear()
vifaniya20 уровень
позавчера, 13:14
аналогично
Vitalachka20 уровень, Лондон
2 hours ago
нет никакого clear() всё отлично работает
Ivan Zaykoff22 уровень, Минск
22 May, 19:31
Помогло: Properties P.S открывать инкогнито.😎
Илья Кабаков29 уровень, Санкт-Петербург
21 May, 09:55
Формулировки валидатора продолжают радовать. Мин 20 бился над ошибкой "проверьте что данные сохраняются в формате .properties". Проверяю все норм =) вот небольшой отрывок
#Thu May 21 12:40:18 MSK 2020
preCountry=Russia
preweb-sait=http\://ya.ru
Ошибкой было добавления для отладки префикса "pre" к свойству что бы отличить инициализированую мапу от загруженной. В итоге данные отличаются, но формат то верный😤
Sevod26 уровень, Казань
21 May, 06:44
Даже не знаю как эту задачу воспринимать. Наверное как очередная задача с тупыми условиями. Ну или лентяи писали. Выгрузку смог сделать через без использования Properties . Загрузку уже никак, раз 15 тыкал "в проверить". Или явно в задаче пусть указывают что нужно Properties использовать или пусть формат распишут какой им нужен. В итоге выгрузка: Properties properties = new Properties(); properties.load(inputStream); и дальше чтение из properties через цикл в наш Map.
Sevod26 уровень, Казань
21 May, 06:45
*Загрузку не смог, код для загрузки.
Dmitry22 уровень
18 May, 06:11
Самое интересное - из задачи мы узнаем, что Properties - это такой Map (утрирую, да), у которого есть метод load, автоматом заполняющий данные из потока inputStream и метод store, автоматом записывающий данные в поток outputStream. Плюс много всего интересного от умных людей в комментах.
Владимир23 уровень
17 May, 13:23
Валидатор пишет "Проверь, что данные правильно загружаются если значение содержит символ двоеточия." Проверял, нормально загружаются... Не могу понять что не так... Ткните носом пожалуйста.