Looking for java Keywords? Try Ask4Keywords

Java Language Получение подустановок настроек


пример

Объекты Preferences всегда представляют собой определенный узел в целом дереве Preferences , вроде этого:

/userRoot
├── com
│   └── mycompany
│       └── myapp
│           ├── darkApplicationMode=true
│           ├── showExitConfirmation=false
│           └── windowMaximized=true
└── org
    └── myorganization
        └── anotherapp
            ├── defaultFont=Helvetica
            ├── defaultSavePath=/home/matt/Documents
            └── exporting
                ├── defaultFormat=pdf
                └── openInBrowserAfterExport=false

Чтобы выбрать узел /com/mycompany/myapp :

  1. По соглашению, основанному на пакете класса:

    package com.mycompany.myapp;
    
    // ...
    
    // Because this class is in the com.mycompany.myapp package, the node
    // /com/mycompany/myapp will be returned.
    Preferences myApp = Preferences.userNodeForPackage(getClass());
    
  2. По относительной траектории:

    Preferences myApp = Preferences.userRoot().node("com/mycompany/myapp");
    

    Использование относительного пути (путь, не начинающийся с / ), приведет к тому, что путь будет разрешен относительно родительского узла, на котором он разрешен. Например, следующий пример вернет узел пути /one/two/three/com/mycompany/myapp :

    Preferences prefix = Preferences.userRoot().node("one/two/three");
    Preferences myAppWithPrefix = prefix.node("com/mycompany/myapp");
    // prefix          is /one/two/three
    // myAppWithPrefix is /one/two/three/com/mycompany/myapp
    
  3. По абсолютной траектории:

    Preferences myApp = Preferences.userRoot().node("/com/mycompany/myapp");
    

    Использование абсолютного пути в корневом узле не будет отличаться от использования относительного пути. Разница в том, что, если вызывается на подузле, путь будет разрешен относительно корневого узла.

    Preferences prefix = Preferences.userRoot().node("one/two/three");
    Preferences myAppWitoutPrefix = prefix.node("/com/mycompany/myapp");
    // prefix            is /one/two/three
    // myAppWitoutPrefix is /com/mycompany/myapp