首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 软件开发 -> Java -> 技术内容 退出登录 用户管理

J2SE5.0新特性之ProcessBuilderJava教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-19 22:43:37  论文发布人:chjchjchj

减小字体 增大字体

  这个例子使用了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 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
   {
    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);
  }
  }
  }
  • 2005年3月25日


  • [] [返回上一页] [打 印] [收 藏]  
     ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
     
     中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
     中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
     

       
     中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
    · C · Delphi
    · Java · vb
     
    中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
    · [图文] CourseBuilder For
    · [图文] CourseBuilder For
    · [图文] CourseBuilder For
    · [图文] CourseBuilder For
    · [图文] CourseBuilderForDr
    · [图文] CourseBuilderForDr
    · [图文] CourseBuilderForDr
    · [图文] CourseBuilderForDr
    · [组图] JBuilder2005单元测
    · [组图] JBuilder2005单元测
     中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
     
     中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
     
    关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
    浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
    版权所有 Copyright© 2002-2004 名流