以后学习安排(会根据时间的推移而相应增加)
2008-12-29 03:06
309 查看
前一阵子做个程序,想用java操作注册表,上网一搜,JDK是自带操作注册表的类的,在java.util.prefs这个包下面,Preferences类就可以在windows下操作注册表了,但是这个类只能操作HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/prefs这个路径下的注册表,可以说功能极其有限,后来在stackoverflow上看到一篇帖子,提供了一个基于Preferences,结合反射增强功能,可以随意操作注册表任意路径的类,试用了一下,非常好用,这个帖子的地址是http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java,想用这个类的朋友可以直接下载我上传的附件,或者从帖子里拷贝。下面我提供几个简单的例子作为使用时的参考
1,读取一个键值
在我的机器上的输出是
引用Windows Distribution = Windows 7 Ultimate
2,遍历某个目录下的若干小目录,这里只打印目录名字
3,写一个值也很简单
1,读取一个键值
String value = WinRegistry.readString ( WinRegistry.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName"); System.out.println("Windows Distribution = " + value);
在我的机器上的输出是
引用Windows Distribution = Windows 7 Ultimate
2,遍历某个目录下的若干小目录,这里只打印目录名字
String path = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"; List<String> subs = WinRegistry.readStringSubKeys(WinRegistry.HKEY_LOCAL_MACHINE, path); for (String s : subs) { System.out.println(s); }
3,写一个值也很简单
WinRegistry.writeStringValue ( WinRegistry.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "TestKey", "TestValue");
相关文章推荐
- 如果以后每天都通宵的话,那就应该学习时间的安排了
- 暑期学习时间安排
- 研究生学习阶段时间安排
- Web serviser请求通道在等待 00:00:59.6479648 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。
- 学习笔记(一) 根据发帖时间,删除相关帖子
- 根据已有的cron表达式列出以后一段时间内的时间触发点列表
- 根据时间戳获取相应的日期和时间
- 研究生学习阶段时间安排
- 每天学习时间的合理安排
- Linux常用命令学习总结 - 日期时间安排类命令(3)
- 设计模式学习记录(以后抽时间给自己和大家总结)
- 实习三个月整,记录自己的成长,主要是保留一些这段时间学习flex的链接,方便以后查看
- 我的Java开发学习之旅------>工具类:将播放器的进度值转换成相应的时间格式
- 学习笔记(二) 根据发帖时间,删除相关帖子
- 充分利用好自己的时间,有学习任务要及时安排好时间,切勿拖延
- 根据时间获取相应当月每周的分布
- 自己的学习和时间安排
- C# DateTime.ToString根据不同语言生成相应的时间格式
- 根据时间戳测算指定时间与当前时间的时间差(在某面试中看到的代码,,,学习下)
- 大家是怎样安排业余时间来学习的?(参考学习)