Какое место для хранения постоянных объектов? - PullRequest
2 голосов
/ 22 апреля 2011

Я занимаюсь разработкой настольного Java-приложения без использования базы данных.Я использую xml, сериализуемые объекты и т. Д. Для хранения данных пользователя / приложения, но в каком месте можно сохранить эти файлы (независимо от системы)?

Ответы [ 3 ]

2 голосов
/ 22 апреля 2011

Если вы действительно не хотите хранить их в базе данных, взгляните на Preferences API , он не зависит от платформы.

2 голосов
/ 22 апреля 2011

Почему вы не используете базу данных?Используйте базу данных файловой системы (например, hsqldb) и слой реляционного отображения объектов.Возможно, вам даже не понадобится писать файл сопоставления любого вида или произвольно делать ваши классы сериализуемыми.

Хранить данные в %APPDATA%/appName в Windows и, вероятно, ~/.appName в Linux.User/Library/Application/appName может работать на Mac.

1 голос
/ 22 апреля 2011

Большинство, если не все, ОС имеют концепцию домашнего каталога, в котором у вас есть множество скрытых каталогов конфигурации той или иной формы. Вы можете создать скрытый каталог в домашнем каталоге пользователей и хранить там ваши файлы конфигурации / данных.

...