簡體   English   中英

Java:寫入Scala輸出流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM