在我们写程序的时候,有时会要求保存一些数据,比如用户名或者别的,但是这样数据又不是保存在程序同一目录下,这样做太明显了,也不太安全,那怎么办呢?这个时候,如果能把数据保存到注册表里面去,那该多好,一来隐蔽,二来方便,不至于在程序目录下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences来对注册表进行操作,我们先看一下例子吧
/*
* Test3.java
*
* Created on 2007-9-20, 18:41:41
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test1;
import java.util.prefs.Preferences;
/**
*
* @author hadeslee
*/
public class Test3 {
public static void main(String[] args)throws Exception {
Preferences pre=Preferences.systemNodeForPackage(Test3.class);
pre.put("userName", "hadeslee");
pre.putInt("age", 25);
pre.flush();
Preferences now=Preferences.systemNodeForPackage(Test3.class);
System.out.println(now.get("userName", "为空"));
System.out.println(now.getInt("age", 0));
}
这是一个最简单的例子,第一句就是根据包得到一个节点,然后把一些值放进去,可以放String,boolean,int,long,float,double等值 ,如果你想存入对象的话,可以把对象序列化成byte[],然后再存进来,然后读也是一样的,我们这样操作就像是在操作一个Map一个,所有的值都是存在这个映射里面.
那么它们保存在哪里呢?
如果选的是systemNode...则保存在[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]
如果选的是userNode.... 则保存在[HKEY_CURRENT_USER\Software\JavaSoft\Prefs]
的子节点下面
分享到:
相关推荐
Java操作windows注册表的一点点教程希望对你有用
使用Java操作Windows注册表
用Java操作Windows注册表,对注册表的写和读。
Java操作Windows注册表的两种方法-附件资源
Jave的Preferences只在Software\JavaSoft\Prefs操作,反射WindowsPreferences能够操作Windows注册表的其他节点. 方法: 1.public static void put(int root,String path,String key,String val) 2.public static ...
Windows操作系统提供了操作注册表的API,因此用JNI将Java和这些API连接起来我们就获得了用Java操作注册表的能力。com.ice.jni.registry包是通过JNI(Java native interface)实现的Windows注册表操作API,可以用来访问...
java 对windows 下注册表的操作 添加 删除 各个键值等等
使用java语言 通过对windows操作系统进行操作 判断无用主键 并进行清理
在windows中操作注册表的jar包和dll,适合32位和64位操作系统,采用JNI调用方式,无缝操作注册表
这是一个java通过本地接口访问的源代码,在windows操作系统上试验成功,对于想学本地方法的有 帮助,代码中有JAVA与C语言的原始数据、对象及数组交互,有本地库中抛出例外,构造器调用等知识点,比较全面。
注册表是Microsoft Windows操作系统中的一个关键组件,用于存储和管理系统配置信息。它包含了与操作系统、硬件、软件和用户设置相关的数据。 注册表可以通过运行命令"regedit"在Windows系统中进行访问和编辑。通过...
java修改mac地址,通过操作registry API 操作注册表
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
计算机知识+注册表操作+打开注册表的详细步骤
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...