我想执行这个命令:
/ceplinux_work3/myName/opt/myCompany/ourProduct/bin/EXECUTE_THIS -p cepamd64linux.myCompany.com:19021/ws1/project_name < /ceplinux_work3/myName/stressting/Publisher/uploadable/00000.bin >> /ceplinux_work3/myName/stressting/Publisher/stats/ws1.project_name.19021/2011-07-22T12-45-20_PID-2237/out.up
但它不起作用,因为 EXECUTE_THIS 需要通过重定向输入文件,并且简单地将这个命令传递给 Runtime.exec 是行不通的。
旁注:在来这里问之前,我到处搜索如何解决这个问题。网上有很多关于 Runtime.exec 和输入/输出重定向的问题/文章。但是,我找不到任何处理将文件传递给命令并将结果输出到另一个文件的方法。另外,我对输入/输出流完全不熟悉,所以我很难根据我的具体情况将所有信息放在一起。
也就是说,非常感谢任何帮助。
PS如果有多种方法可以做到这一点,我更喜欢吞吐量方面最快的方法。
编辑:正如我在上一个问题中所讨论的,我不能将其更改为 bash 调用,因为程序必须等待此过程完成才能继续。