gpt4 book ai didi

java - 了解 StreamGobbler

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:42 25 4
gpt4 key购买 nike

我正在实现 mailx通过 Runtime.exec 命令并发现这篇文章解释了正确的方法。

JavaWorld : Runtime.exec

我已经浏览了这些示例,发现他们引入了一个新类 StreamGobbler它接受输入流并打印输出。但是我不明白引入这一点的原因。谁能解释一下吗?

作为我的代码的一部分,我编写了以下内容

OutputStreamWriter osw = new OutputStreamWriter(proc.getOutputStream())
osw.write(mailBody)
osw.close

这个实现正确还是有任何陷阱?

最佳答案

由于您的程序可能会成功(这意味着程序的输出将在 Process' getInputStream() 上可用),也可能会失败(这意味着程序的错误将在 Process' getErrorStream() 上可用,因此您应该能够并行读取这些内容,因此需要一个由 StreamGobbler 类实现的单独线程。希望这能够向范围。

关于java - 了解 StreamGobbler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257123/

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