[英]Java: Writing to a Scala Output Stream
我正在開發一個項目,要求我使用Process類運行scala實例。 為此,我執行以下代碼:
Process process = RunTime.getRunTime().exec("<path to scala binary> <scala file>");
這個調用給了我一個代表正在執行的scala程序的進程。 我能夠訪問進程的輸入流並從進程接收輸入:
BufferedReader stdin = new BufferedReader(new InputStreamReader(process.getInputStream()));
stdin.readLine();
我試圖運行的scala程序涉及一個掃描程序,它接收輸入並將其打印出來。 當我嘗試將BufferedWriter注冊到從process.getOutputStream()生成的OutputStreamWriter時,然后使用以下命令寫入該流:
stdout.write("Hello");
scala程序沒有收到這個輸入,我想知道:為什么會發生這種情況?
事實證明我忘了沖洗流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.