JAVA得到网卡物理地址

原创 2007年09月27日 16:24:00
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());
    }
}

相关文章推荐

JAVA得到网卡物理地址(windows和Linux)

-

得到网卡物理地址c#

  • 2008年12月21日 21:17
  • 83KB
  • 下载

新浪旧事-JAVA之获取网卡物理地址

在JAVA中有时候会需要定位到某台电脑,而通过IP定位显然是不行的,有一种解决方案是通过定位到电脑的物理地址来定位电脑,这是本文要介绍的内容。     1. PhysicalAddressUtil ...
  • geloin
  • geloin
  • 2012年04月13日 09:18
  • 618

macmakeup网卡物理地址修改

  • 2015年08月18日 11:20
  • 286KB
  • 下载

网卡物理地址

  • 2012年10月20日 12:07
  • 626B
  • 下载

整理在ubuntu重装之后配置过程(6G内存,修改网卡物理地址,修改hosts,codeblocks,eclipse,jdk,配置eclipse编译python)

1. 识别6G内存 由于现在电脑是6G内存,所以需要用apt内核来识别,在新立得软件包里搜索linux-image,找到linux-image-apt,安装即可。有命令行形式,第一次可以,第二次...

C++之获取网卡物理地址(MAC)

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include   //该头文件定义了Socket编程的功能  ...

读取网卡物理地址

  • 2008年04月24日 13:52
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA得到网卡物理地址
举报原因:
原因补充:

(最多只允许输入30个字)