2017-06-07 18 views
0

私はgitlogでログファイルを自動的に作成し、このファイルを解析するJavaでProgrammを作成します。 しかし、私はGitlogの問題があります。 cmdでgit logを起動し、これをファイルに出力する方法を作成しました。Java Processbuilderをファイルに出力するGitLog

プログラムは、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

変更をプロセスの引数 'は、Arrays.asList( "gitの"、 "ログイン")として'。これは仕事をするはずです。 – SubOptimal

+0

thx、これは動作します。 – Drextor

答えて

0

ソリューションは

これが私の作品:

List<String> cmds = Arrays.asList("git", "log"); 
関連する問題