本文共 935 字,大约阅读时间需要 3 分钟。
Java读写注册表需要使用到java.util.prefs.Preferences
类
Preferences提供一个存储配置信息的中心知识库,与平台无关。在Windows系统中,它存储在注册表中,在Linux中存储在本地文件系统中。它的实现是透明的,程序员无需深究它的底层是如何实现的。
Preferences的中心知识库是树状结构,因此可以避免文件名冲突。每个用户都有一棵树,存放与本用户有关的配置;还有一个系统树,存放全体用户的公共信息。内部的配置信息仍然以key-value的结构进行存储。
Preferences root = Preferences.userRoot();Preferences root = Preferences.systemRoot();
如果配置信息位于用户树,则获取用户树的根节点,否则获取系统树根节点;
preferences = root.node("path");
path是配置节点相对于根节点的路径;
如果节点的路径名与类的包名相同,则可通过类的对象直接获得配置节点:
Preferences node = Preferences.userNodeForPackage(this.getClass());Preferences node = Preferences.systemNodeForPackage(this.getClass());
Preferences prefs = Preferences.userNodeForPackage(MainApp.class);prefs.put("key", "value");
Preferences prefs = Preferences.userNodeForPackage(MainApp.class);String filePath = prefs.get("key", "default");
读取数据的时候需要指定默认值
Preferences prefs = Preferences.userNodeForPackage(MainApp.class);prefs.remove("key");
转载地址:http://pezdf.baihongyu.com/