【发布时间】:2012-07-05 09:00:09
【问题描述】:
我正在尝试从 Java 程序运行外部程序,但遇到了问题。基本上我想做的是:
Runtime.getRuntime().exec("./extprogram <fileIn >fileOut");
但是我发现这不起作用 - Java 明显需要使用 Process 来处理输入和输出流以及其他我没有经验的东西。
我查看了互联网上的许多示例(其中许多来自 SO),但似乎没有一个简单的标准方法可以做到这一点,对于那些不完全了解什么的人来说继续进行,可能会非常令人沮丧。
我在尝试根据其他人的代码示例构建自己的代码时也遇到了麻烦,因为通常大多数其他人似乎 1. 对重定向 stdin 不感兴趣,并且 2. 不一定重定向 @ 987654324@ 到文件,而不是System.out。
那么,任何人都可以向我指出任何用于调用外部程序和重定向stdin 和stdout 的简单代码模板的方向吗?谢谢。
【问题讨论】: