Откройте git bash с помощью processBuilder и выполните в нем команду - PullRequest
0 голосов
/ 07 ноября 2018

Возможно ли в java использовать что-то вроде ProcessBuilder, чтобы открыть gitbash, написать команду (например, git status) и вывести результаты?

Я могу успешно открыть git bash, используя следующий код, но я не знаю, как писать в нем какие-либо команды.

String[] commands = {"cmd","/C","C:\\Users\\......\\Git\git-bash"};
ProcessBuilder builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process process = builder.start();

StringBuilder sb = new StringBuilder();
BufferedReader br = null;
try
{
   br=new BufferedReader(new InputStreamReader(process.getInputStream()));
   String line = null;
   while ((line = br.readLine()) != null) {
      sb.append(line + System.getProperty("line.seperator"));
   }
} finally {
 br.close();
}

String outcome = get_output(process.getInputStream());
process.waitFor();
System.out.println("Process finished with outcome = " + outcome);
...