【www.gdgbn.com--js教程】

private boolean exec(String Cmd, String Input[])

  {

  boolean rc;

  try

  {

  porc = Runtime.getRuntime().exec(Cmd);

  pout = new PrintStream(new BufferedOutputStream(porc.getOutputStream()));

  pin = new DataInputStream(new BufferedInputStream(porc.getInputStream()));

  perr = new DataInputStream(new BufferedInputStream(porc.getErrorStream()));

  if (Input != null)

  {

  for (int i = 0; i < Input.length; i++)

  pout.println(Input[i]);

  pout.flush();

  }

  while (perr.read() != -1) ;

  Util.close(pout);

  Util.close(pin);

  rc = true;

  }

  catch (IOException e)

  {

  if (inDebug)

  _log.warn((new StringBuilder("exec() ")).append(e.toString()).toString());

  rc = false;

  }

  return rc;

  }

本文来源:http://www.gdgbn.com/wangyezhizuo/25127/