首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java调用Windows控制台命令方法介绍

Java调用Windows控制台命令方法介绍

www.jz123.cn  2010-01-28   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

      本文介绍Java调用Windows控制台命令的方法。

  方法一:


   public static void main(String[] args)
  {
  InputStream ins = null;
  String[] cmd = new String[]{ "cmd.exe", "/C", "ipconfig" };
  try
  {
  Process process = Runtime.getRuntime().exec(cmd);
  // cmd 的信息
  ins = process.getInputStream();
  BufferedReader reader = new BufferedReader(new InputStreamReader(
  ins));
  String line = null;
  while ((line = reader.readLine()) != null)
  {
  // 输出
  System.out.println(line);
  }
  int exitValue = process.waitFor();
  System.out.println("返回值:" + exitValue);
  // 关闭
  process.getOutputStream().close();
  }
  catch (Exception e)
  {
  e.printStackTrace();
  }

  方法二:


 class StreamDrainer implements Runnable
  {
  private InputStream ins;
  public StreamDrainer(InputStream ins)
  {
  this.ins = ins;
  }
  public void run()
  {
  try
  {
  BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
  String line = null;
  while ((line = reader.readLine()) != null)
  {
  System.out.println(line);
  }
  }
  catch (Exception e)
  {
  e.printStackTrace();
  }
  }
  }
  public class CMD
  {
  public static void main(String[] args)
  {
  // String[] cmd = new String[] { "cmd.exe", "/C",
  // "wmic process get name" };
  String[] cmd = new String[]
  { "cmd.exe", "/C", "ipconfig" };
  try
  {
  Process process = Runtime.getRuntime().exec(cmd);
  new Thread(new StreamDrainer(process.getInputStream())).start();
  new Thread(new StreamDrainer(process.getErrorStream())).start();
  process.getOutputStream().close();
  int exitValue = process.waitFor();
  System.out.println("返回值:" + exitValue);
  }
  catch (Exception e)
  {
  e.printStackTrace();
  }
  }
  }

  本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/9630a.htm


上一篇:JAVA获得域名的IP地址代码 下一篇:Java实现基于http协议的网络文件下载

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图