Returns a named {@code Preferences} object (node), creating it and any ofits ancestors if they do not already exist. Accepts a relative or absolute pathname. Absolute pathnames (which begin with {@code '/'}) are interpreted relative to the root of this node. Relative pathnames (which begin with any character other than {@code '/'}) are interpreted relative to this node itself. The empty string ( {@code ""}) is a valid relative pathname, referring to this node itself.
If the returned node did not exist prior to this call, this node and any ancestors that were created by this call are not guaranteed to become persistent until the {@code flush} method is called on the returned node(or one of its descendants).
@param pathName the path name of the {@code Preferences} object toreturn.
@return the specified {@code Preferences} object.
@throws IllegalArgumentException if the path name is invalid.
@throws IllegalStateException if this node (or an ancestor) has beenremoved with the {@link #removeNode()} method.
@throws NullPointerException if path name is {@code null}.
@see #flush()