我有一个简单的脚本,使用ProcessBuilder
将输出写入控制台。并OutputStreamWriter
见:
Java Process with Input/Output Stream
早期的帖子。我相信我的问题在于产生子进程并且初始父进程被终止的事实。导致OutputStreamWriter
抛出java.io.IOException: Broken pipe exception
。鉴于应用程序正在生成第二个进程,如何将OutputStreamWriter连接到此新进程?包括能够读回它产生的输出吗?这在Java中甚至可能吗? Surly java应该能够遵循产生的过程。
由于
答案 0 :(得分:2)
您是否在正在运行的流程上调用waitFor()?这应该确保你的父母没有在孩子面前完成。您可能还想查看commons exec,这是一个开源库,旨在让您在Java中运行单独的进程时更轻松。