gpt4 book ai didi

java - 将外部程序调用的输出保存在java中的文本文件中

转载 作者:行者123 更新时间:2023-12-02 07:32:04 26 4
gpt4 key购买 nike

我使用的是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 系统的一些提示)。

最佳答案

> 是一个 shell 命令,但您没有使用它。尝试一下

String[] cmd = { "cmd", "/C", "saucy input.saucy > output.saucy" }; 

关于java - 将外部程序调用的输出保存在java中的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com