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