2015-11-18 6 views
2

Я недавно столкнулся с Flush() документации метод и он сказал:Как работает java.util.prefs.Preferences в Java?

сил каких-либо изменений в содержании этого предпочтения узла и его потомков в постоянное хранилище.

Не внесены ли изменения непосредственно в настройки? Я имею в виду методы:

  • preferences.node(String name) - узел создания
  • preferences.put(String key, String value) - ключ-значение, добавив к узлу
  • Preferences.importPreferences(InputStream is) - предпочтения импорта из потока (., Например, файл потока)

Java источников и доки для меня не ясны. Может ли кто-нибудь объяснить мне, когда мне нужно позвонить preferences.flush(), и что произойдет, если я этого не сделаю?

ответ

1

Настройки сохраняются при вызове метода put. Однако по причине высокой производительности иногда API ищет лучшее время для записи байтов.

У вас может быть много вызовов метода put. В этом случае, вероятно, API напишет в хранилище в конце всего метода put. Если вы хотите, чтобы запись была сделана сразу после вызова mehtod, вы используете метод flush.