gpt4 book ai didi

java - 将子进程输出直接通过管道传输到标准输出 (java/clojure)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:18 24 4
gpt4 key购买 nike

我正在寻找一种在 clojure 中启动子进程的方法(java 可以),并将其输出实时直接发送到 stdout。我能找到的最接近的是 clojure 的 Conch 库,它允许您将输出发送到 *out*,但在进程运行完成之前它不会实际显示输出.

最佳答案

不确定是否有方便的 Clojure 包装器:

(->> (.. Runtime getRuntime (exec "ls") getInputStream)                                                                                                                   
java.io.InputStreamReader.
java.io.BufferedReader.
line-seq
(map println))

实践中值得注意的是,需要同时读取stdin和stderr定期或者当缓冲区之一填满时进程可能会挂起。

关于java - 将子进程输出直接通过管道传输到标准输出 (java/clojure),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409014/

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