当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java调用Windows控制台命令
发布时间:2010/11/30 16:49:18 来源:城市学习网 编辑:ziteng
  方法一:
  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();
  }
  }
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved