JDK5的ProcessBuilder介绍和使用实例
来源:优易学  2011-9-17 9:43:16   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  二、使用案例
  
使用Runtime的例子
  package net.java2000.util;
  import java.io.BufferedReader;
  import java.io.File;
  import java.io.InputStream;
  import java.io.InputStreamReader;
  import java.util.Arrays;
  public class TestRuntime {
  /**
  * @param args
  * @throws Exception
  */
  public static void main(String[] args) throws Exception {
  Runtime runtime = Runtime.getRuntime();
  Process process = runtime.exec("cmd /c dir",null,new File("e:/"));
  InputStream is = process.getInputStream();
  InputStreamReader isr = new InputStreamReader(is,"GBK");
  BufferedReader br = new BufferedReader(isr);
  String line;
  System.out.printf("Output of running %s is:", Arrays.toString(args));
  while ((line = br.readLine()) != null) {
  System.out.println(line);
  }
  }
  }
  使用ProcessBuilder的例子
  package net.java2000.util;
  import java.io.BufferedReader;
  import java.io.File;
  import java.io.InputStream;
  import java.io.InputStreamReader;
  import java.util.Arrays;
  public class TestProcessBuilder {
  public static void main(String args[]) throws Exception {
  ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "dir");
  builder.directory(new File("e:/"));
  Process process = builder.start();
  InputStream is = process.getInputStream();
  InputStreamReader isr = new InputStreamReader(is, "GBK");
  BufferedReader br = new BufferedReader(isr);
  String line;
  System.out.printf("Output of running %s is:", Arrays.toString(args));
  while ((line = br.readLine()) != null) {
  System.out.println(line);
  }
  }
  }

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训