当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机二级考试指导:Java调用Windows控制台命令
发布时间:2010/3/30 18:05:11 来源:城市学习网 编辑:admin

  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();
  }
  }
  }

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved