我在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();
答案 0 :(得分:0)
<强>解决方案强>
这对我有用:
List<String> cmds = Arrays.asList("git", "log");