中易网

java如何读取硬件信息

答案:6  悬赏:10  
解决时间 2021-01-07 20:05
java如何读取硬件信息
最佳答案
把这个方法放到你的类下边

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);
}
}
}
全部回答
我暂时保留我的看法!
用java做恐怕比较难啊!
你可以做一个dll,然后用java调dll来实现你的功能。
必须使用DLL之类的native的东西了。
具体请看JNI的用法。
不能直接读取,
java交互硬件,你是指操作系统的硬件还是第三方的硬件?
一般来讲java的出发点是安全的编程语言,也就是底层一些接口没有提供可使用的api
那么如果我们业务确实有这种需求,
如果是第三方的硬件,可以要求提供商提供相关接口,如果是类似是你指的操作系统,
可以使用c来实现,然后通过java来调用c代码实现交互硬件。
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
城市道路限速60公里超速70被拍了怎样处理
去买菜,很多人,我说要那边好点的,那卖菜的
2016-2017年长春平均工资排行,最低工资多少
EXCEL中怎么使用hlookup
为什么要将rfid与无线传感网的融合
五一班有男生a人男生比女生少5人全班共有多少
it is located in qater 为什么要用被动语态
像秒速五厘米一样的唯美动画
最近眉毛长长了什么原因
求与矩阵A=(0 1 0 0 0 1 0 0 0)可交换的所有
纳达尔抠屁眼是由什么暗示么
人生如朝露,过眼去尘灰,不经红尘过,安能慈悲
虹吸喷射式和虹吸漩涡式座便器哪种省水?
英语:形容人的品行,忍耐,坚持这两个词用哪
爱普生LQ-610K针式打印机在调整高度和宽度的
推荐资讯
求lol大神解释 职业联赛OMG对话含义?召唤师
王俊凯入学北电上学期间不许签约?
古代什么官位才可以坐到八抬大轿?
中化石油角江加油站怎么去啊,我要去那办事
《史上最坑爹的游戏》第21关怎么过?
和宇装饰材料行我想知道这个在什么地方
加入途家,业主需要提供哪些证明文件和资料
肖邦和乔治桑的爱情是什么样的?
某车问本月生产钢铁240吨,比上月增加了五分之
金丝熊笼摊怎么能治好
英国留学:我能顺利毕业吗
参观武钢博物馆作文1000字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?