永发信息网

怎么用JAVA读取电脑的物理地址(不能更改的物理地址)

答案:3  悬赏:0  手机版
解决时间 2021-03-10 05:33
怎么用JAVA读取电脑的物理地址(不能更改的物理地址)
不要网卡物理地址 ,网卡的物理地址可以人工改变
最佳答案
转自别人的 代码

import java.io.*;
import java.util.*;

public class ProcessBuilderShow{

public static List getPhysicalAddress(){

Process p = null;
//物理网卡列表
List address = new ArrayList();

try{
//执行ipconfig /all命令
p = new ProcessBuilder("ipconfig", "/all").start();
}catch (IOException e){
return address;
}
byte[] b = new byte[1024];
StringBuffer sb = new StringBuffer();
//读取进程输出值
InputStream in = p.getInputStream();
try{
while (in.read(b)>0){
sb.append(new String(b));
}
}catch (IOException e1){
}finally{
try{
in.close();
}catch (IOException e2){
}
}
//以下分析输出值,得到物理网卡
String rtValue = sb.substring(0);
int i = rtValue.indexOf("Physical Address. . . . . . . . . :");
while(i>0){
rtValue = rtValue.substring(i + "Physical Address. . . . . . . . . :".length());
address.add(rtValue.substring(0,18));
i = rtValue.indexOf("Physical Address. . . . . . . . . :");
}

return address;

}
public static void main(String[] args){
List address = ProcessBuilderShow.getPhysicalAddress();
for(String add:address){
System.out.printf("物理网卡地址:%s%n", add);
}
}
}
全部回答
java jpcap 编程可以得到物理地址,以及网卡信息。
你好! java直接是读不了的,可以通过jni来实现,用c来读取 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个女生笑着对你说,去死吧.会有什么含义?
女人偷情被人发现又和发现的人发生了关系
阳光·曼哈顿小区停车场地址有知道的么?有点
美的空调分式KFR一35W一AO5是1.5的吗?
【凸轮机构】凸轮机构的压力角是指()之间所夹
狂犬疫苗瑞贝康怎么样
博爱汽车装饰地址有知道的么?有点事想过去
一岁多的孩子给玩具熊喂奶奶,是什么原因
【什么是知心朋友】什么叫知心朋友
妮维雅长效控油洗面奶是偏酸性还是偏碱性
安吉尔净水器一共多少瓦
8月份适合7周岁女孩旅游的地方
北石韩家村怎么去啊,有知道地址的么
韩国七公主中的李英惟,她的名字不唯一啊,有
所谓的成熟就是收起自己什么
推荐资讯
小陈文具店地址有知道的么?有点事想过去
中级工程师评定年限问题
哈尔滨傲世木材干燥设备制造有限公司这个地址
单选题This problem______ that o
描写迎春花的诗句
早晨可以空腹跳绳吗?
大货车轮胎螺丝断了 用什么工具换 省力 有知
广汽传奇gs4主驾右前玻璃升降有时失灵有时管
iwatch 是不是最好的智能手表
贝尔格里尔斯用温泉煮虾是哪集?
什么理由请假最有说服力说服领导
奥迪Q5和雷克萨斯ES250哪个有面子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?