Предоставляет ли Java какой-либо регистр \ "cookie" для хранения временных данных? - PullRequest
4 голосов
/ 11 августа 2009

Предоставляет ли Java какой-то механизм реестра или файлов cookie, где я могу хранить небольшие фрагменты данных для загрузки при следующем запуске, когда я запускаю приложение или апплет Java?

Например, настройки приложения, такие как последний открытый файл и т. Д.

Ответы [ 2 ]

8 голосов
/ 11 августа 2009

См. API настроек Java .

Позволяет хранить настройки для пользователя и для системы . Он будет хранить настройки в скрытых файлах в Unix / Linux и использовать реестр в системах на основе Windows (хотя это зависит от реализации).

Примечание: я не уверен, что он будет работать с апплетами (из-за ограничений безопасности).

5 голосов
/ 11 августа 2009

Свойства Java широко используются как постоянный формат (файл), так и в памяти. Они также широко поддерживаются такими инструментами, как IDE, ant, maven и т. Д.

Класс Свойства очень прост в использовании и имеет несколько полезных методов для вашей цели (сохранение, загрузка и хранение):

Properties preferences = new Properties();
preferences.put("color", "red");
preferences.put("style", "bold");
preferences.store(new FileOutputStream("prefs.properties"), "preferences");

// reload the properties
Properties preferences = new Properties();
preferences.load(new FileInputStream("prefs.properties"));

Файл Java .properties выглядит следующим образом:

# You are reading the ".properties" entry.
! The exclamation mark can also mark text as comments.
website = http://en.wikipedia.org/
language = English
# The backslash below tells the application to continue reading
# the value onto the next line.
message = Welcome to \
          Wikipedia!
# Add spaces to the key
key\ with\ spaces = This is the value that could be looked up with the key "key with spaces".
# Unicode
tab : \u0009  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...