用JNI,用java调用本地方法来取。

解决方案 »

  1.   

    There is no provision for this in the Java APIs. You'd have to write native methods to do this. 
      

  2.   

    权宜之计:
    如果你在windows环境里可以这样:
    执行命令:arp -a
    得到一个字符流,检索你索要的IP地址,对应的就是物理地址。
      

  3.   

    权宜之计:
    如果你在linux环境里可以这样:
    执行命令:ifconfig
    得到一个字符流,检索你索要的IP地址,对应的就是物理地址。 哈哈:
      

  4.   

    BWT:
    用正规表达式:
    例如字串:“eth0      Link encap:Ethernet  HWaddr 00:06:29:57:25:6F     inet addr:192.168.90.123  ”
    表达式为:/(\w+:\w+:\w+:\w+:\w+:\w+)([^:]+):([^]\d+.\d+.\d+.\d+)/
    结果为:
    $0 = 00:06:29:57:25:6F     inet addr:192.168.90.123
    $1 = 00:06:29:57:25:6F
    $2 =      inet addr
    $3 = 192.168.90.123
    $1与$3就是你想要的。
    表达式不够简便,请各位指教!