我正在使用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);