Java Tutorial/Development/ProcessBuilder

Материал из Java эксперт
Перейти к: навигация, поиск

ProcessBuilder: start and manage processes (programs)

   <source lang="java">

import java.io.IOException; public class MainClass {

 public static void main(String args[]) throws IOException {
   ProcessBuilder proc = new ProcessBuilder("notepad.exe", "testfile");
   proc.start();
 }

}</source>





Use of ProcessBuilder that duplicates the functions of the DoRuntime example:

   <source lang="java">

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Arrays; public class Main {

 public static void main(String args[]) throws IOException {
   Process process = new ProcessBuilder(args).start();
   InputStream is = process.getInputStream();
   InputStreamReader isr = new InputStreamReader(is);
   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);
   }
 }

}</source>