【发布时间】:2014-05-23 21:50:48
【问题描述】:
在 Java JDK 1.6 中,我需要运行一个接受重定向输入的可执行文件,如下所示:
exe < input_file
我的代码如下所示:
final ProcessBuilder pb = new ProcessBuilder( "exe", "<", "input_file");
// Set working directory
pb.directory( new File( hps.hdfFilePath ) );
// Execute
p = pb.start( );
这会导致错误:“文件
ProcessBuilder 不喜欢“
【问题讨论】:
-
您可以使用各种
redirectXStream方法来利用它。 -
@SotiriosDelimanolis 可以,但不能根据问题使用 JDK 1.6。
标签: java executable runtime.exec processbuilder jdk1.6