知识大全 Java调用Windows控制台命令

Posted 命令

篇首语:使人疲惫的不是远方的高山,而是鞋里的一粒沙子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java调用Windows控制台命令相关的知识,希望对你有一定的参考价值。

Java调用Windows控制台命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  方法一

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

  

  

  

cha138/Article/program/Java/hx/201311/26793

相关参考