日期:2014-05-18 浏览次数:21155 次
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,想知道