Подскажите пожалуйста что не так? Хотел решить без Properties и потом переписать с ними, в требованиях про них ничего нет.
В методе main() происходит считывание пути к файлу с консоли и заполнение runtimeStorage данными из файла.
Тебе необходимо в методе save() реализовать логику записи в файл для карты runtimeStorage, а в методе load() - логику чтения из файла для runtimeStorage.
Файл должен быть в формате .properties. Комментарии в файле игнорируй.
Про .properties прочитай в вики. Подсказка: используй объект класса Properties.
Требования:
Метод save() должен сохранять карту runtimeStorage в параметр outputStream.
Метод load() должен восстанавливать состояние карты runtimeStorage из параметра inputStream.
app : ios 5
web : true
service : google
0
Комментарии (4)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Для начала я бы рекомендовал сходить по ссылке, которая приложена к условию задачи. Посмотреть на примеры properties файлов. А потом можешь сравнить это со своим кодом.
Ты точно уверен что написать полноценный парсер пусть и не очень сложного файла проще чем использовать готовый класс?
А заодно и методы валидной сериализации :)
Хотел не как проще, а подразобраться для интереса) Перечитал с утра - не реализовал ни комментарии, ни многострочные проперти, ни экранирование, видимо из-за этого и не зачет)
В итоге решил через Property с первого раза через его же методы.
Совершенно верно. Конечно же можно было написать совместимое с Properties решение, но зачем, если оно уже есть? :)
А вот если вам интересно поработать с парсингом в целом, рекомендую начать с CSV, и практика, и в жизни пригодиться может. Кроме того, формат CSV тоже не такой простой как кажется, там есть и экранирование и многострочные ячейки и много чего еще :)