package javacodebook.io.startextern;

import java.io.*;

/**
 * Diese Klasse zeigt die verschiedenen Möglichkeiten, Programme zu
 * starten.
 */
public class Starter {

    public static void main(String[] args)
            throws IOException{
        String command = "explorer";
        if(args.length > 0)
            command = args[0];
        //Programm einfach nur starten
        ProgramController.startProgram(command);

        command = "jar -cf c:\\book.jar c:\\java\\projekte\\book";
        if(args.length > 1)
            command = args[1];
        //Programm starten und Ausführung abwarten
        int retValue = ProgramController.startAndWaitForProgram(command);
        System.out.println("Rückgabewert: " + retValue);

        command = "jar -cfv c:\\book.jar c:\\java\\projekte\\book";
        if(args.length > 2)
            command = args[2];
        //Programm starten, Ausgaben abfangen und Ausführung abwarten
        retValue = ProgramController.startProgramAndWriteOutput(command);
        System.out.println("Rückgabewert: " + retValue);
    }

}