В моем приложении Java на основе OSGi я разрабатываю пакет, чтобы предоставить остальной системе доступ к файловой системе. Помимо предоставления доступа к домашнему каталогу пользователя, я также хочу предоставить доступ к области, не связанной с пользователем. Именно то, что будет использоваться этой областью, пока еще не определено, но оно не будет для предпочтений (обрабатывается другим пакетом), однако оно может использоваться для хранения данных, которые могут меняться во время выполнения.Где хранить данные приложения (не для пользователя) в Linux
Я намереваюсь на использовании следующих каталогов для этой цели:
- Windows Vista & Windows 7: «\ ProgramData».
- Windows XP: «\ Documents and Settings \ All Users».
- Mac OS X: "/ Library/Application Support".
Где разумный эквивалент в Linux и как мне получить дескриптор его из кода Java?
Можете ли вы уточнить, какой тип данных вы храните? Это статические данные (файлы конфигурации, статическая информация и т. Д.), Или это данные, которые были изменены во время выполнения? Я ответил ниже, исходя из предположения о последнем, но после повторного чтения вашего вопроса я не совсем уверен, что вы после. –
Я переформулировал вопрос (надеюсь), прояснить ситуацию несколько. – William
Аналогичный вопрос - https://unix.stackexchange.com/questions/70700/whats-the-most-appro-directory-where-to-place-files-shared-between -users. –