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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 10时09分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
多线程-线程通信
2019-04-30
多线程-线程终止
2019-04-30
多线程-内存屏障和CPU缓存
2019-04-30
多线程-java线程
2019-04-30
单机限流
2019-04-30
功能和性能指标
2019-04-30
缓存-缓存问题概述
2019-04-30
通过代码看MAVLink协议 (一)
2019-04-30
欢迎使用CSDN-markdown编辑器
2019-04-30
各个神经网络的用法
2019-04-30
CSS Flex用法简介
2019-04-30
Android 中英文切换
2019-04-30
android 万能方法:隐藏键盘
2019-04-30
android 环形进度条 圆形
2019-04-30
andoid IMEI jni
2019-04-30
联通出大事了!
2019-04-30
android studio 开发(一)
2019-04-30
Android基础——HTML网页源码的获取
2019-04-30