通过java往注册表里写入信息
来源:互联网 发布:daz studio mac下载 编辑:程序博客网 时间:2024/06/05 00:15
通过java往注册表里写入信息
package com.ardo.api.reg;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.prefs.Preferences;public class Registery {public static void writeValid(String valid){Preferences pre = Preferences.systemRoot().node("/"+doc); pre.put("valid", "["+valid+"]");}public static void writeStime(String stime){Preferences pre = Preferences.systemRoot().node("/"+doc); pre.put("stime", "("+stime+")");}public static String readValid(){ String content = ""; String valid = ""; String stime = ""; try { Process ps = null; ps = Runtime.getRuntime().exec("reg query " + path + doc); ps.getOutputStream().close(); InputStreamReader i = new InputStreamReader(ps.getInputStream()); String line; BufferedReader ir = new BufferedReader(i); while ((line = ir.readLine()) != null) { content += line; } valid = content.substring(content.indexOf("[")+1, content.indexOf("]")); stime = content.substring(content.indexOf("(")+1, content.indexOf(")")); } catch (IOException e) { e.printStackTrace(); } return valid+"@"+stime; }public static void main(String[] args) { //String content = readValid();//System.out.println("-------"+content);writeStime("20170126"); } private static String path = "HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Prefs\\"; private static String doc = "register";}
package com.ardo.utils;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.prefs.BackingStoreException; import java.util.prefs.Preferences; public class Registery {String[] keys = { "version", "valid", "creator" }; String[] values = { "1.3", "[20170325]", "duzhiwei2011@sina.com" }; // 把相应的值储存到变量中去 public void writeValue() { // HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下写入注册表值. Preferences pre = Preferences.systemRoot().node("/register"); for (int i = 0; i < keys.length; i++) { pre.put(keys[i], values[i]); } } /*** * 根据key获取value * */ public String getValue(String key) { Preferences pre = Preferences.systemRoot().node("/register"); return pre.get(key, "time"); } /*** * 清除注册表 * * @throws BackingStoreException */ public void clearValue() throws BackingStoreException { Preferences pre = Preferences.systemRoot().node("/register"); pre.clear(); } public String readValid(){ String content = ""; String result = ""; try { Process ps = null; ps = Runtime.getRuntime().exec("reg query " + path + doc); ps.getOutputStream().close(); InputStreamReader i = new InputStreamReader(ps.getInputStream()); String line; BufferedReader ir = new BufferedReader(i); while ((line = ir.readLine()) != null) { content += line; } result = content.substring(content.indexOf("[")+1, content.indexOf("]")); } catch (IOException e) { e.printStackTrace(); } return result; } public static void main(String[] args) { Registery reg = new Registery(); reg.writeValue(); System.out.println("version========="+reg.getValue("version")); // try { // reg.clearValue(); // } catch (BackingStoreException e) { // e.printStackTrace(); // } //可以读取任意路径下的、 String content = ""; try { Process ps = null; //ps = Runtime.getRuntime().exec("reg query HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Prefs\\javaplayer"); ps = Runtime.getRuntime().exec("reg query HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Prefs\\register"); ps.getOutputStream().close(); InputStreamReader i = new InputStreamReader(ps.getInputStream()); String line; BufferedReader ir = new BufferedReader(i); while ((line = ir.readLine()) != null) { System.out.println(line); content += line; } System.out.println("========"+content); Integer start = content.indexOf("["); Integer end = content.indexOf("]"); System.out.println("----"+start+" "+end); String result = content.substring(start+1, end); System.out.println("-result--"+result); } catch (IOException e) { e.printStackTrace(); } } private String path = "HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Prefs\\"; private String doc = "register";}
阅读全文
0 0
- 通过java往注册表里写入信息
- 为什么系统重启后注册表里写的信息就不见了?
- 注册表里的猫腻
- 注册表里的秘密
- MFC学习之 将 list 表里的信息写入.txt文本 和 .xls EXCEL 文件中
- 通过触发器通过一个表的添加删除操作另一个表里的信息添加删除
- 注册表里的一些技巧
- 注册表里的一些技巧
- 在注册表里查找classid
- 删除注册表里的JDK
- 通过域名注册信息判断企业真实性
- C程序将注册信息写入数据库(升级)
- windows--bat--通过bat批处理写入.reg文件在注册
- MFC学习之 将 list 表里的信息写入.txt文本 和 .xls EXCEL 文件中(ODBC)
- 注册表里注册自己的协议
- 注册表里注册自己的协议
- 通过宏定义向二进制执行码写入编译信息
- 通过宏将字符串信息写入到odt文档
- Github简单分支操作——Git图形化客户端操作
- ⚔疯狂输出⚔数据的排序
- Makefile的嵌套调用
- FasterRCNN:提升网络的分类精度海康威视
- Find 7 Faster Than John Von Neumann
- 通过java往注册表里写入信息
- 指尖上行--移动前端开发进阶之路(读书笔记)----1.2页面调试
- myecplise 静态文件导入注意事项
- Retrofit网络请求数据的使用
- 空格替换
- Python && 机器学习基础
- pycharm格式化python代码快捷键Ctrl+Alt+L失效
- 解决faster-rcnn中训练时assert(boxes[:,2]>=boxes[:,0]).all()的问题
- 网络 一一 TCP协议