Как сказал Ким Стебель, обычное решение состоит в том, чтобы использовать то, что у вашего приложения уже есть, которое в большинстве случаев является механизмом базы данных, реляционным или нет. Это связано с тем, что в большинстве случаев пользовательские настройки следуют за некоторыми другими данными, которые уже сохраняются.
Но в вашем случае кажется, что файловая система - это ваш механизм персистентности, и вам не нужны транзакции или чрезмерно хорошая производительность чтения / записи для обсуждаемой функции, поэтому я бы оставил эту часть максимально простой до нужен какой-то другой механизм персистентности: я бы просто сериализовал объект пользовательских предпочтений в некоторый текстовый формат (приходит на ум JSON или XML) и сохранил их в файловой системе: на данный момент нет адов отображения, нет преждевременного выбора (и даже возможность испортить ^ W редактируем ваши пользовательские настройки в вашем любимом текстовом редакторе, прямо на сервере, да;)
Тем не менее, существует масса хороших фреймворков для этой работы, в Scala или из экосистемы Java.
Для отображения XML я не считаю, что нативная библиотека Scala - лучший выбор. С его помощью легко создать XML-структуру, но преобразование из XML в объект Scala в лучшем случае ужасно.
XStream (http://x -stream.github.io / ) вполне подходит для этого, но вам придется использовать коллекцию Java или добавить свою собственную (и это не было моей идеей о «большинстве»). простой ").
Для отображения JSON в Scala есть несколько действительно хороших библиотек. У Google и других стековых потоков может быть больше деталей, но я знаю, что есть по крайней мере эти два:
Надеюсь, это поможет,