Java Preferences:配置信息管理与开发技巧
1. Java Preferences 概述
在 Java 开发中,程序通常需要以一种易于更改且独立于程序本身的方式存储配置信息。Java 提供了实用类来存储和检索系统定义及用户定义的配置信息,用户信息和系统信息有各自独立的层次结构。所有用户共享系统树中定义的偏好信息,而每个用户都有自己的树来存储与其他用户隔离的配置数据,这允许进行自定义配置,包括覆盖系统值。
偏好类库的核心是抽象类 java.util.prefs.Preferences
,该类定义了一组方法,提供了偏好库的所有功能。
偏好层次结构中的每个节点都有一个名称,该名称不必唯一。偏好树的根节点名称为空字符串 ""
,正斜杠 /
用作偏好节点名称的分隔符,类似于 Unix 中目录名称的分隔符。无效的节点名称只有空字符串(因为它保留给根节点)和单独的正斜杠(因为它是节点分隔符),根节点的路径是单独的正斜杠。与目录类似,偏好节点也支持绝对路径和相对路径,绝对路径始终以正斜杠开头,相对路径则不以正斜杠开头。路径名中不能有两个连续的正斜杠,除根节点路径外,其他路径不能以正斜杠结尾。
由于偏好是由第三方实现的,对偏好的更改并不总是立即写入后备存储。单个节点名称及其任何键的最大长度为 80 个字符,节点中字符串值的最大长度为 8192 个字符。
2. Preferences 类的方法
2.1 偏好树的操作
方法 | 描述 |
---|