进程构建器输出和错误重定向

时间:2017-06-30 17:52:17

标签: java windows processbuilder

我正在使用ProcessBuilder从另一个目录运行可执行文件。我还将输出和错误重定向到本地目录中的文件。但奇怪的是我的错误文件显示了可执行文件的输出,输出文件是空白的。我不确定发生了什么,有人可以对我的情况有所了解。

我的代码:

File outputFile = new File("outputLog.txt");
File errorFile = new File("ErrLog.txt");

List<String> command = Arrays.asList("c:\\dataloader\\TestDataLoader.exe", "-h");       
ProcessBuilder probuilder = new ProcessBuilder(command);

//redirect output
probuilder.redirectOutput(outputFile);
probuilder.redirectError(errorFile);

Process process = probuilder.start();
process.waitFor();

printFile(errorFile);    //writes to file
printFile(outputFile);   //writes to file

int exitValue = process.exitValue();
System.out.println("\n\nExit Value is " + exitValue);

0 个答案:

没有答案