jjzjj

StreamGobbler

全部标签

java - Windows cmd通信的实现方法——多条命令

我试图找到一个解决方案,如何实现多命令-与Windowscmdshell的响应交互。示例:启动cmdshell“目录”等待并处理输入根据输入的内容执行新命令等待并处理输入等等请注意!上面的步骤只是描述通信方式,我并不是要浏览文件系统,即实际命令可能是其他的。到目前为止的方法:try{Runtimert=Runtime.getRuntime();p=rt.exec("cmd");error=p.getErrorStream();input=p.getInputStream();output=newPrintStream(p.getOutputStream());StreamGobbler

java - 使用 StreamGobbler 处理输入

我已经通过了StreamGobbler我了解它的用法和实现原因。然而,所涵盖的场景只是那些可能有命令输出/处理错误的场景。我没有发现任何使用StreamGobbler处理输入的场景。例如,在mailx中,我必须指定电子邮件的正文,我已按以下格式完成Processproc=Runtime.getRuntime().exec(cmd);OutputStreamWriterosw=newOutputStreamWriter(proc.getOutputStream());osw.write(mailBody);osw.close();如何通过StreamGobbler处理,或者不需要通过它处