导入首选项

Preferences 节点可以从 XML 文档导入。导入意味着与 Preferences 的导出功能结合使用,因为它创建了正确的相应 XML 文档。

XML 文档将记住它们是从用户还是系统 Preferences 导出。因此,它们可以再次进入各自的 Preferences 树,而无需弄清楚或知道它们来自何处。静态函数将自动确定 XML 文档是从用户还是系统 Preferences 导出,并自动将它们导入到导出的树中。

Version >= Java SE 7

try (InputStream is = ...) {
    // This is a static call on the Preferences class
    Preferences.importPreferences(is);
} catch (IOException ioe) {
    // Exception whilst reading data from the InputStream
    ioe.printStackTrace();
} catch (InvalidPreferencesFormatException ipfe) {
    // Exception whilst parsing the XML document tree
    ipfe.printStackTrace();
}

Version < Java SE 7

InputStream is = null;
try {
    is = ...;
    // This is a static call on the Preferences class
    Preferences.importPreferences(is);
} catch (IOException ioe) {
    // Exception whilst reading data from the InputStream
    ioe.printStackTrace();
} catch (InvalidPreferencesFormatException ipfe) {
    // Exception whilst parsing the XML document tree
    ipfe.printStackTrace();
} finally {
    if (is != null) {
        try {
            is.close();
        } catch (IOException ignored) {}
    }
}