我正在使用 Windows!
我想从我的 java 命令行中调用一个名为“saucy.exe”的小型 .exe 应用程序。它需要一个输入文件“input.saucy”。两者都存储在正确的目录中。
当我使用命令时
Process p = Runtime.getRuntime().exec("saucy input.saucy");
一切正常,我在控制台上得到输出。
但是,当我尝试将输出写入文件时
Process p = Runtime.getRuntime().exec("saucy input.saucy > output.saucy");
什么都没发生。
我已经在http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html中找到了建议,并尝试手动标记命令:
String[] cmd = {"saucy", "input.saucy > output.saucy"};
Process p = Runtime.getRuntime().exec(cmd);
它仍然无法正常工作。有什么建议吗?我无法选择使用 java 代码将输出写入文件,因为它太慢了。
再说一遍:我使用的是 Windows(我强调这一点是因为我阅读了一些关于 Linux 系统的提示)。