最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java通過CMD方式讀取注冊(cè)表任意鍵值對(duì)代碼實(shí)踐

 更新時(shí)間:2019年06月20日 14:26:16   投稿:yaominghui  
這篇文章主要介紹了Java通過CMD方式讀取注冊(cè)表任意鍵值對(duì)代碼實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下

需要讀取如圖所示注冊(cè)表【HKEY_LOCAL_MACHINE\SOFTWARE\EasyDrv7】節(jié)點(diǎn)下的【DateTime】的值

直接上代碼:

package com.beibei.common.util.cmd;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 注冊(cè)表操作工具類
* @author 北北
* @date 2019年6月19日下午8:21:02
*/
public class RegistryUtil {
private static Logger logger = LoggerFactory.getLogger(RegistryUtil.class);
/**
* <pre>
* 讀取注冊(cè)表指定節(jié)點(diǎn)所有的鍵值對(duì)
* </pre>
* @author 北北
* @date 2019年6月19日下午8:43:56
* @param nodePath
* @return
*/
public static Map<String, String> readNode(String nodePath) {
Map<String, String> regMap = new HashMap<>();
try {
Process process = Runtime.getRuntime().exec("reg query " + nodePath);
process.getOutputStream().close();
InputStreamReader isr = new InputStreamReader(process.getInputStream());
String line = null;
BufferedReader ir = new BufferedReader(isr);
while ((line = ir.readLine()) != null) {
String[] arr = line.split(" ");
if(arr.length != 4){
continue;
}
regMap.put(arr[1], arr[3]);
}
process.destroy();
} catch (IOException e) {
logger.error("讀取注冊(cè)表失敗, nodePath: " + nodePath, e);
}
return regMap;
}
/**
* <pre>
* 讀取注冊(cè)表指定節(jié)點(diǎn)指定key的值
* </pre>
* @author 北北
* @date 2019年6月19日下午8:43:24
* @param nodePath
* @param key
* @return
*/
public static String readValue(String nodePath, String key) {
Map<String, String> regMap = readNode(nodePath);
return regMap.get(key);
}
public static void main(String[] args) {
String paramValue = RegistryUtil.readValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\EasyDrv7", "DateTime");
System.out.println(paramValue);
}
}

其原理是通過CMD命令【reg query HKEY_LOCAL_MACHINE\SOFTWARE\EasyDrv7】 讀取節(jié)點(diǎn)全部鍵值對(duì),再通過解析得到我們所需要的【DateTime】的值。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

溆浦县| 峡江县| 五寨县| 四会市| 毕节市| 上杭县| 文成县| 琼结县| 临漳县| 综艺| 海城市| 滦平县| 贡嘎县| 津市市| 遂川县| 陈巴尔虎旗| 新干县| 营口市| 日土县| 韶关市| 七台河市| 南宫市| 布尔津县| 永安市| 肥东县| 延川县| 邵武市| 泸水县| 木兰县| 射洪县| 清苑县| 慈利县| 延长县| 嘉兴市| 陆河县| 广饶县| 南充市| 台中县| 九江县| 罗平县| 贵德县|