本站首页    管理页面    写新日志    退出


«November 2025»
1
2345678
9101112131415
16171819202122
23242526272829
30


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7662853
建立时间:2006年5月29日




[J2SE]J2SE5.0新特性之ProcessBuilder
软件技术

lhwork 发表于 2006/7/14 16:44:39

这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址package com.kuaff.jdk5package; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; public class ProcessBuilderShow {     public static List<String> getPhysicalAddress()     {         Process p = null;         //物理网卡列表         List<String> address = new ArrayList<String>();         try         {             //执行ipconfig /all命令             p = new ProcessBuilder("ipconfig", "/all").start();          }         catch (IOException e)         {             return  address;          }         byte[] b = new byte[1024];         StringBuffer sb = new StringBuffer();         //读取进程输出值         InputStream in = p.getInputStream();         try         {             while (in.read(b)>0)             {                 sb.append(new String(b));              }          }         catch (IOException e1)         {          }         finally         {             try             {                 in.close();              }             catch (IOException e2)             {              }          }         //以下分析输出值,得到物理网卡         String rtValue = sb.substring(0);         int i = rtValue.indexOf("Physical Address. . . . . . . . . :");         while(i>0)         {             rtValue = rtValue.substring(i + "Physical Address. . . . . . . . . :".length());             address.add(rtValue.substring(0,18));             i = rtValue.indexOf("Physical Address. . . . . . . . . :");          }                  return address;               }     public static void main(String[] args)     {         List<String> address = ProcessBuilderShow.getPhysicalAddress();         for(String add:address)         {             System.out.printf("物理网卡地址:%s%n", add);          }      } }


阅读全文(1735) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.715 second(s), page refreshed 144802011 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号