百科狗-知识改变命运!
--

显卡输出的HDMI 接口小了点

一语惊醒梦中人1年前 (2023-12-21)阅读数 7#综合百科
文章标签注册表路径

其实你别纠结,我们最常用的只有A和C,一般来说显示器 显卡之类的都是A类接口,C类接口主要用于平板电脑和个别数码相机以及摄像机,B和D比较少见,属于特殊用途,反正我是没有见过B和D,一般去电脑城买秋叶原的线,如果没有跟老板特殊说明的话,都是拿A类线给你。

 代码描述

 用java对windows注册表进行编辑是一个比较困难的任务 因为java的平台无关性 但是java提供了Runtime类 它允许把原始的mand命令直接发生送给OS 所以可以通过这个类来实现对注册表简单有效的管理

 这里允许的基本功能是添加 删除和查询注册表信息 根据key查询出value和type分别存放在不同的变量中

 //主要的方法

 add(String location String key String type String value);

 delete(String location String key);

 query(String location String key);

 //查询消息用到的方法

 getKey() => 检索的key名

 getValue() => 根据key得到的value

 getType() => 根据key得到的数据类型 (REG_SZ REG_BINARY 等)

 调用方法

 例:

 public static void main(String[] args) {

 try {

 RegKeyManager rkm = new RegKeyManager();

 // 位系统的注册表目录

 // rkm query( HKEY_LOCAL_MACHINE\\SOFARE\\Wow Node\\Tencent\\QQ Install );

 // 位系统的注册表目录

 rkm query( HKEY_LOCAL_MACHINE\\SOFARE\\Tencent\\QQ Install );

 System out println( KEY: + rkm getKey() + DATA TYPE: + rkm getType() + DATA VALUE: + rkm getValue());

 // rkm add( HKEY_LOCAL_MACHINE\\SOFARE\\Tencent\\QQ TESTING REG_SZ VALUE DATA );

 // rkm delete( HKEY_LOCAL_MACHINE\\SOFARE\\Tencent\\QQ TESTING );

 } catch (Exception e) {

 e printStackTrace();

 }

 }

 注: 位系统注册表路径是不同的上面的代码实现了在qq的注册表路径下查询出qq的安装路径(对于获取QQ的安装路径前段时间写过一篇类似的文章 如果你感兴趣的话可以参看JAVA通过注册表获取软件的安装路径) 在安装路径下添加一个注册表信息 然后删除添加的信息

 package languageexpress java;

 import java io *;

 public class RegKeyManager {

 private final String TYPES[] = { SZ BINARY DWORD QWORD DWORD_LITTLE_ENDIAN QWORD_LITTLE_ENDIAN DWORD_BIG_ENDIAN EXPAND_SZ LINK MULTI_SZ NONE RESOURCE_LIST };

 private String type = value = key = ;

显卡输出的HDMI 接口小了点

 protected void query(String loc String k) throws Exception {

 Process p = Runtime getRuntime() exec( reg QUERY \ + loc + \ /v \ + k + \ );

 BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

 String out = ;

 while ( ( out = in readLine() ) != null ) {

 if (out matches( ( *)\\s+REG_( *) )) { break; }

 }

 in close();

 String str[] = out split( );

 int b = ;

 for (int a= ; a

 if ( str[a] replace( ) matches( \\S+ ) ) {

 switch (b) {

 case : key = str[a]; break;

 case : type = str[a]; break;

 case : value = str[a]; break;

 }

 b++;

 }

 }

 }

 protected String getKey() { return key; }

 protected String getType() { return type; }

 protected String getValue() { return value; }

 protected boolean add(String loc String name String dType String value) throws Exception {

 boolean p = false valid = false;

 for (int a = ; a

 if (dType equalsIgnoreCase( REG_ + TYPES[a])) { valid = true; break; }

 }

 if ( valid ) {

 Process p = Runtime getRuntime() exec( reg ADD \ + loc + \ /v \ + name + \ /t \ + dType + \ /d \ + value + \ );

 BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

 String out = ;

 while ( (out = in readLine() ) != null ) {

 if (out equalsIgnoreCase( The operation pleted successfully )) { p = true; }

 }

 in close();

 }

 return p;

 }

 protected boolean delete(String loc String key) throws Exception {

 boolean p = false;

 Process p = Runtime getRuntime() exec( reg DELETE \ + loc + \ /v \ + key + \ /f );

 BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

 String out = ;

 while ( ( out = in readLine() ) != null ) {

 if (out equalsIgnoreCase( The operation pleted successfully )) { p = true; }

 }

 in close();

 return p;

 }

lishixinzhi/Article/program/Java/hx/201311/26615

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)