请问如何读取网卡的物理地址? run dos command"ipconfig" in Java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 may be try:java.net.InetAddress i = java.net.InetAddress.getLocalHost(); gfzhx(小小) spoolish_2000(风之客)你们能不能说清楚点!!! //获取网卡地址 private String getMacAddress(String remotePcIP){ String str=""; String macAddress=""; try { Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader (ir); for (int i = 1; i <100; i++) { str=input.readLine(); if (str!=null) { if(str.indexOf("MAC Address")>1) { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length()); break; } } } } catch (IOException ex) {} return macAddress; } //通过IP获取网卡地址 private String getMacAddress(String remotePcIP){ String str=""; String macAddress=""; try { Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader (ir); for (int i = 1; i <100; i++) { str=input.readLine(); if (str!=null) { if(str.indexOf("MAC Address")>1) { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length()); break; } } } } catch (IOException ex) {} return macAddress; }//通过机器名获取网卡地址 private String getMacAddress(String remotePcIP){ String str=""; String macAddress=""; try { Process pp= Runtime.getRuntime().exec ("nbtstat -a " + remotePcIP); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader (ir); for (int i = 1; i <100; i++) { str=input.readLine(); if (str!=null) { if(str.indexOf("MAC Address")>1) { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length()); break; } } } } catch (IOException ex) {} return macAddress; }关键在于nbtstat 的参数,可在dos 下运行nbtstat看看 物理地址???你是说MAC(媒体访问控制)地址吗? 不定长的不定类型的Class数组怎么定义 Socket可否使用域名进行通信? 谁能帮我分析以下这个程序的详细执行过程 在线等 问个jsp小问题…谢谢了; 在linux下用JAVA的jni调c++问题 问:静态变量消耗内存多还是静态类消耗内存多呢?? 请教类引用的问题 JAVA在linux下運行,是窗口還是在瀏覽器中,如果是窗口的,是不是要啟X? 急问有没有人用java写过ActiveX控件 如何将Oracle数据库驱动程序加载到classpath中? 我觉得MySQL是业余编程爱好者的最佳数据库软件。 请问能否将java的class文件反不编译成.java文件
java.net.InetAddress i = java.net.InetAddress.getLocalHost();
private String getMacAddress(String remotePcIP){
String str="";
String macAddress="";
try {
Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
for (int i = 1; i <100; i++)
{
str=input.readLine();
if (str!=null)
{
if(str.indexOf("MAC Address")>1)
{ macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
break;
}
}
}
}
catch (IOException ex) {}
return macAddress;
}
private String getMacAddress(String remotePcIP){
String str="";
String macAddress="";
try {
Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
for (int i = 1; i <100; i++)
{
str=input.readLine();
if (str!=null)
{
if(str.indexOf("MAC Address")>1)
{ macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
break;
}
}
}
}
catch (IOException ex) {}
return macAddress;
}
//通过机器名获取网卡地址
private String getMacAddress(String remotePcIP){
String str="";
String macAddress="";
try {
Process pp= Runtime.getRuntime().exec ("nbtstat -a " + remotePcIP);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
for (int i = 1; i <100; i++)
{
str=input.readLine();
if (str!=null)
{
if(str.indexOf("MAC Address")>1)
{ macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
break;
}
}
}
}
catch (IOException ex) {}
return macAddress;
}
关键在于nbtstat 的参数,可在dos 下运行nbtstat看看