Так что я пытаюсь Execute
внешнюю программу и захватить output
.В настоящее время часть, которая выполняет команду, работает нормально (используя .bat
файл), и я могу видеть выходные данные в окне cmd
.
Часть, которой не нужно читать выходные данные, и кажется, что они укладываются внутримой while
Вот что я пробовал:
String[] command = {"cmd.exe", "/C", "Start", "d:\\batFile.bat"};
Process process = Runtime.getRuntime().exec(command);
InputStream is = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
Обновление
Это мой .bat
файл:
docker volume create --name=mydb
timeout 3
docker run -d -p 27017:27017 -v mydb:/data/db mongo
timeout 3