JAVA得到网卡物理地址
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * 
@author hadeslee
 
*/
public class Test {

    
public static String getMACAddress() {

        String address 
= "";
        String os 
= System.getProperty("os.name");
        System.out.println(os);
        
if (os != null) {
            
if (os.startsWith("Windows")) {
                
try {
                    ProcessBuilder pb 
= new ProcessBuilder("ipconfig""/all");
                    Process p 
= pb.start();
                    BufferedReader br 
= new BufferedReader(new InputStreamReader(p.getInputStream()));
                    String line;
                    
while ((line = br.readLine()) != null) {
                        
if (line.indexOf("Physical Address"!= -1) {
                            
int index = line.indexOf(":");
                            address 
= line.substring(index + 1);
                            
break;
                        }
                    }
                    br.close();
                    
return address.trim();
                } 
catch (IOException e) {
                    
                }
            }
else if(os.startsWith("Linux")){
                
try {
                    ProcessBuilder pb 
= new ProcessBuilder("ifconfig");
                    Process p 
= pb.start();
                    BufferedReader br 
= new BufferedReader(new InputStreamReader(p.getInputStream()));
                    String line;
                    
while((line=br.readLine())!=null){
                        
int index=line.indexOf("硬件地址");
                        
if(index!=-1){
                            address
=line.substring(index+4);
                            
break;
                        }
                    }
                    br.close();
                    
return address.trim();
                } 
catch (IOException ex) {
                    Logger.getLogger(Test.
class.getName()).log(Level.SEVERE, null, ex);
                }
                
            }
        }
        
return address;
    }

    
public static void main(String[] args) {
        System.out.println(
"" + Test.getMACAddress());
    }
}
阅读更多
想对作者说点什么? 我来说一句

VB获得网卡物理地址

2010年03月07日 5KB 下载

得到网卡物理地址c#

2008年12月21日 83KB 下载

网卡物理地址修改器,分享

2011年01月19日 381KB 下载

03.网卡物理地址.rar

2010年01月06日 14KB 下载

没有更多推荐了,返回首页

不良信息举报

JAVA得到网卡物理地址

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭