Java:写入Scala输出流
我正在处理一个项目,该项目要求我使用Process类运行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 process = RunTime.getRunTime().exec("<path to scala binary> <scala file>");
我尝试运行的scala程序包括一个扫描仪,它可以拾取输入并打印出来。当我尝试将BufferedWriter注册到从process.getOutputStream()生成的OutputStreamWriter,然后使用以下命令写入该流时:
stdout.write("Hello");
scala程序没有收到这个输入,我想知道:为什么会发生这种情况 结果是我忘了刷新流。是否正在刷新输入(
stdout.flush()
)?这就是问题所在,谢谢!
stdout.write("Hello");