Имеется программа - исполняемый файл .exe, которая выполняется на Windows. Программа выводит результат проделанных действий в консоль cmd.exe, каждая строка результат выполненного действия.
Как с помощью java приложения считывать, что происходить в консоли стороннего exe приложения? Какой инструмент использовать для этого?
Если стороннее приложение запустила сама java-программа, то она может получить вывод этого приложения и читать из него:
import java.io.*;
public class PipeProcess {
public static void main(String[] args) throws Exception {
String[] command = { "someprogram.exe", "some-argument" };
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println("Output: " + s);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
есть вот такой стринг в котрый я поместил header String header = httpURLConnection2getHeaderFields()