Парсер командной строки cmd.exe с помощью java

336
11 июля 2017, 19:38

Имеется программа - исполняемый файл .exe, которая выполняется на Windows. Программа выводит результат проделанных действий в консоль cmd.exe, каждая строка результат выполненного действия.

Как с помощью java приложения считывать, что происходить в консоли стороннего exe приложения? Какой инструмент использовать для этого?

Answer 1

Если стороннее приложение запустила сама 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);
    }
  }
}
READ ALSO
TextField передача

TextField передача

Есть 3 файла

283
как распарсить header в android java

как распарсить header в android java

есть вот такой стринг в котрый я поместил header String header = httpURLConnection2getHeaderFields()

323