Java如何读写注册表
发布日期:2021-06-29 15:52:04 浏览次数:3 分类:技术文章

本文共 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");

转载地址:https://console.blog.csdn.net/article/details/109549580 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java如何利用模板文件生成word文档
下一篇:Poj百练 4148:生理周期 (分类:枚举)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 10时09分27秒