gpt4 book ai didi

java - 运行外部应用程序直到关闭

转载 作者:行者123 更新时间:2023-11-30 11:17:42 25 4
gpt4 key购买 nike

我正在编写一个控制台应用程序,该应用程序将使用 *NIX 上的系统编辑器。为此,我编写了一个方法,该方法将一个字符串写入一个文件,启动一个编辑器来更改该文件,然后再次读取该文件。问题是运行编辑器的调用不会等待该应用程序关闭。我需要程序等待编辑完成。

Runtime.getRuntime().exec(editorcmd + " " + tmpfn);

编辑器需要访问运行程序的控制台。它似乎也没有这样做。

最佳答案

替换为

Runtime.getRuntime().exec(new String[]{"sh", "-c", editorcmd + " " + tmpfn + " >/dev/tty </dev/tty"}).waitFor();

这将暂停当前线程,直到进程完成,标准输入和标准输出通过管道传输到控制终端。

关于java - 运行外部应用程序直到关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235941/

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