где поместить данные приложения и временные файлы на Mac - PullRequest
2 голосов
/ 14 марта 2011

У нас есть настольное приложение Windows Java, которое создает файлы конфигурации в %APPDATA% и создает журналы в %TEMP% месте. Сейчас мы планируем выпустить это настольное приложение для Mac OS X. Мы сталкиваемся со следующими трудностями:

  1. Мы не хотим хранить данные приложения в пределах .app (приложение с расширением файла), поэтому, пожалуйста, предложите, где еще мы можем хранить наши файлы конфигурации.
  2. Мы не хотим хранить временные файлы в папке %TEMP% в Mac OS X, поскольку Mac OS X автоматически очищает папку %TEMP% в соответствии с расписанием.

Таким образом, мы не хотим, чтобы данные теряли данные из-за временной нагрузки, и не хотим хранить данные в .app . Пожалуйста, предложите.

Спасибо

Ответы [ 3 ]

5 голосов
/ 14 марта 2011

Вероятно, вы должны поместить файлы под /Library/Application Support/<your app> или ~/Library/Application Support/<your app>

Если ресурсы распространяются на всех пользователей в системе, такой как документ шаблоны, поместите их в /Library/Application Support. Если ресурсы зависят от пользователя, такие как файлы конфигурации рабочей области, место их в текущем пользователя ~/Library/Application Support каталог.

Источник: Определение места хранения файлов для вашего приложения

2 голосов
/ 14 марта 2011

Мы не хотим хранить данные приложения в .app (приложение с расширением файла), поэтому, пожалуйста, предложите, где еще мы можем сохранить наши файлы конфигурации.

Использование Preference API

Мы не хотим хранить временные файлы в расположении% TEMP% в MAC OS, поскольку MAC OS автоматически очищает расположение% TEMP% согласно расписанию.

Создайте каталог под user.home, чтобы сохранить временные данные

0 голосов
/ 14 марта 2011

Либо ~/Library/Application Support, либо ~/Library/Caches приходят на ум.Если возможно, используйте API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...