Запуск внешних программ
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.ProcessBuilder.Redirect;
 
public class ProcessDemo {
    public static void main(String[] args) throws IOException, InterruptedException {
        ProcessBuilder processBuilder = new ProcessBuilder();
        processBuilder.command("ls", "-l"). //какую команду и какой параметр
                directory(new File("/")). //где запускать
                redirectInput(Redirect.from(new File("/dev/null"))). //вывод в указанное место
                redirectOutput(Redirect.PIPE). //можем получить поток и пользоваться им
                redirectError(Redirect.INHERIT); //перенаправить весь поток в текуший
        Process process = processBuilder.start();
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) {
            reader.lines().forEach(System.out::println);
        }
        int exitValue = process.waitFor(); //ожидаем завершения программы
        if (exitValue != 0) {
            System.out.println("Subprocess terminated abnormally ");
        }
    }
}
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License