Java:写入Scala输出流

Java:写入Scala输出流,java,scala,stream,buffer,stdout,Java,Scala,Stream,Buffer,Stdout,我正在处理一个项目,该项目要求我使用Process类运行scala实例。为此,我执行以下代码: Process process = RunTime.getRunTime().exec("<path to scala binary> <scala file>"); 我尝试运行的scala程序包括一个扫描仪,它可以拾取输入并打印出来。当我尝试将BufferedWriter注册到从process.getOutputStream()生成的OutputStreamWriter,然

我正在处理一个项目,该项目要求我使用Process类运行scala实例。为此,我执行以下代码:

Process process = RunTime.getRunTime().exec("<path to scala binary> <scala file>");
我尝试运行的scala程序包括一个扫描仪,它可以拾取输入并打印出来。当我尝试将BufferedWriter注册到从process.getOutputStream()生成的OutputStreamWriter,然后使用以下命令写入该流时:

stdout.write("Hello");

scala程序没有收到这个输入,我想知道:为什么会发生这种情况

结果是我忘了刷新流。

是否正在刷新输入(
stdout.flush()
)?这就是问题所在,谢谢!
stdout.write("Hello");