Chinaunix首页 | 论坛 | 博客
  • 博客访问: 365623
  • 博文数量: 1051
  • 博客积分: 53280
  • 博客等级: 大将
  • 技术积分: 6670
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:21
文章分类

全部博文(1051)

文章存档

2011年(1)

2008年(1050)

我的朋友

分类:

2008-09-09 16:49:10

    这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。

    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 getPhysicalAddress()
        {
        Process p = null;
        //物理网卡列表
        List address = new ArrayList();

        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
            {[Page]
                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 address = ProcessBuilderShow.getPhysicalAddress();
        for(String add:address)
        {
            System.out.printf(\"物理网卡地址:%s%n\", add);

【责编:Ken】

--------------------next---------------------

阅读(742) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~