日期:2014-05-18 浏览次数:21163 次
import java.io.*;
public class Cmdoutput{
    public static void main(String[] args){
        
        try{
            Process process = Runtime.getRuntime().exec ("ipconfig /all");   
            InputStreamReader ir=new InputStreamReader(process.getInputStream());   
            LineNumberReader input = new LineNumberReader (ir);   
            String line;   
            while ((line = input.readLine ()) != null)   
                if( line.indexOf("Physical Address")>0 ) {
                    String MACAddr = line.substring(line.indexOf("-")-2);
                    System.out.println("MAC address = ["+ MACAddr + "]");
                }   
        }catch (java.io.IOException e){
            System.err.println ("IOException " + e.getMessage());   
        }
    }
    
}
------解决方案--------------------
具体怎么得到上面已经说过了,我要说明的是applet默认是不允许访问客户端任何资源的,
当然如果客户没有安装jvm,applet是不可以用的。你有两种方法可以访问客户端MAC地址:
1、修改客户端的安全文件内容。
即:jre目录下的lib\security\java.policy文件,在grant {}中添加permission java.security.AllPermission;
修改完成后,看起来像下面的样子:
grant {
....
permission java.security.AllPermission;
....
}
2.你需要使用applet数字签名
------解决方案--------------------
up,想知道