java如何读取硬件信息
答案:6 悬赏:10
解决时间 2021-01-07 20:05
- 提问者网友:藍了天白赴美
- 2021-01-07 05:49
java如何读取硬件信息
最佳答案
- 二级知识专家网友:洎扰庸人
- 2021-01-07 06:35
把这个方法放到你的类下边
public void testGetSysInfo() {
//这个是信息变量
String address = "";
//获得系统名称
String os = System.getProperty("os.name");
if (os != null && os.startsWith("Windows")) {
//抓异常
try {
//定义dos命令
String command = "cmd.exe /c ipconfig /all";
//执行dos命令
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
logger.info("mac address:" + address.trim());
} catch (IOException e) {
logger.info("Error:" + e);
}
}
}
public void testGetSysInfo() {
//这个是信息变量
String address = "";
//获得系统名称
String os = System.getProperty("os.name");
if (os != null && os.startsWith("Windows")) {
//抓异常
try {
//定义dos命令
String command = "cmd.exe /c ipconfig /all";
//执行dos命令
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
logger.info("mac address:" + address.trim());
} catch (IOException e) {
logger.info("Error:" + e);
}
}
}
全部回答
- 1楼网友:人類模型
- 2021-01-07 09:27
我暂时保留我的看法!
- 2楼网友:行路难
- 2021-01-07 08:55
用java做恐怕比较难啊!
你可以做一个dll,然后用java调dll来实现你的功能。
你可以做一个dll,然后用java调dll来实现你的功能。
- 3楼网友:夜余生
- 2021-01-07 08:00
必须使用DLL之类的native的东西了。
具体请看JNI的用法。
具体请看JNI的用法。
- 4楼网友:第四晚心情
- 2021-01-07 07:44
不能直接读取,
java交互硬件,你是指操作系统的硬件还是第三方的硬件?
一般来讲java的出发点是安全的编程语言,也就是底层一些接口没有提供可使用的api
那么如果我们业务确实有这种需求,
如果是第三方的硬件,可以要求提供商提供相关接口,如果是类似是你指的操作系统,
可以使用c来实现,然后通过java来调用c代码实现交互硬件。
java交互硬件,你是指操作系统的硬件还是第三方的硬件?
一般来讲java的出发点是安全的编程语言,也就是底层一些接口没有提供可使用的api
那么如果我们业务确实有这种需求,
如果是第三方的硬件,可以要求提供商提供相关接口,如果是类似是你指的操作系统,
可以使用c来实现,然后通过java来调用c代码实现交互硬件。
- 5楼网友:空山清雨
- 2021-01-07 07:25
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯