显卡输出的HDMI 接口小了点
其实你别纠结,我们最常用的只有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 = ;
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
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!