zoukankan      html  css  js  c++  java
  • 使用Preferences写入注册表

      网上很多关于使用Preferences写入注册表的方法,具体代码如下:

      1: Preferences preferences = Preferences.systemRoot();
       2: preferences.put("regTime", "2013-08-29 14:50:20");
       3: try {
       4:     preferences.flush();
       5: } catch (BackingStoreException e) {
       6:     // TODO Auto-generated catch block
       7:     e.printStackTrace();
       8: }
       9: String strRegTime = preferences.get("regTime", "");

      这个代码看起没有什么问题,但是出现系统权限问题,因为systemRoot()方法调用的系统注册表的根节点:HKEY_LOCAL_MACHINESOFTWAREJavaSoftPrefs;如果我们只是需要使用用户注册表的根节点:HKEY_CURRENT_USERSoftwareJavaSoftPrefs;我们完全可以使用userRoot()方法,这样可以避免权限不足的问题。具体代码如下:

       1: Preferences preferences = Preferences..userRoot().node("com/dayuanit/activeTime");
       2: preferences.put("lastTime", "2013-08-29 14:50:20");
       3: try {
       4:     preferences.flush();
       5: } catch (BackingStoreException e) {
       6:     // TODO Auto-generated catch block
       7:     e.printStackTrace();
       8: }
       9: String strRegTime = preferences.get("lastTime", "");
  • 相关阅读:
    PHP中防止SQL注入的方法
    SQLmap超详细文档和实例演示
    Spring Cloud 个人心得 理论
    Spring注解说明
    git各角色权限描述
    jenkins调用tomcat重启命令 && tomcat重启脚本
    nginx1.5 升级到1.14
    发布项目
    spring boot 多线程
    Jmeter测试http请求
  • 原文地址:https://www.cnblogs.com/daishoucheng/p/11132370.html
Copyright © 2011-2022 走看看