使用Java Processbuilder将GitLog输出到文件

时间:2017-06-07 12:14:46

标签: java processbuilder git-log

我在Java中创建一个Programm,它应该使用gitlog自动创建一个日志文件并分析这个文件。 但我有Gitlog的问题。 我创建了一个在cmd中启动git log并在文件中打印出来的方法。

程序启动gitlog在cmd中显示此内容,但新文件为空。

如何在文件中输出此日志?

我的方法:

Path LogPath = Paths.get("C:/Users/User/Code/code1");

List<String> cmds = Arrays.asList("cmd.exe", "/C", "start", "git", "log");
ProcessBuilder builder = new ProcessBuilder(cmds);
builder.directory(new File("C:/Users/User/Code/code1/git"));

builder.redirectOutput(ProcessBuilder.Redirect.to( LogPath.resolve("gitlog.txt").toFile() ) );

Process process = builder.start();

1 个答案:

答案 0 :(得分:0)

<强>解决方案

这对我有用:

List<String> cmds = Arrays.asList("git", "log");