📄 e414. removing a preference node.txt
字号:
Removing a preference node will remove all of the node's descendants.
See also e415 Determining If a Preference Node Exists.
try {
// First check to see if the node is already removed;
// otherwise, getting the node will automatically create it
boolean exists = Preferences.userRoot().nodeExists("/foo"); // false
if (!exists) {
// Get the node
Preferences prefs = Preferences.userRoot().node("/foo");
// Remove the node
prefs.removeNode();
// Trying to remove it again would cause an IllegalStateException
//prefs.removeNode();
}
// Create a node with a child
Preferences prefs = Preferences.userRoot().node("/foo/child");
exists = Preferences.userRoot().nodeExists("/foo"); // true
exists = Preferences.userRoot().nodeExists("/foo/child"); // true
// Remove the parent node
Preferences.userRoot().node("/foo").removeNode();
// Both parent and child are removed
exists = Preferences.userRoot().nodeExists("/foo"); // false
exists = Preferences.userRoot().nodeExists("/foo/child"); // false
} catch (BackingStoreException e) {
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -