【发布时间】:2019-04-10 21:55:36
【问题描述】:
是否可以在 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);
【问题讨论】:
标签: java cmd process inputstream processbuilder