如何在Java中的交互式命令行进程中输入值?

如何在Java中的交互式命令行进程中输入值?,java,shell,Java,Shell,如果我调用这样的命令行进程: Process proc = Runtime.getRuntime().exec("foo -bar"); InputStream in = proc.getInputStream(); InputStream err = proc.getErrorStream(); 如果它是交互式的,如何在其中输入值?使用proc.getOutputStream()获取一个OutputStream,您可以将shell脚本输入写入该流

如果我调用这样的命令行进程:

Process proc = Runtime.getRuntime().exec("foo -bar");
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();

如果它是交互式的,如何在其中输入值?

使用
proc.getOutputStream()
获取一个
OutputStream
,您可以将shell脚本输入写入该流