【发布时间】:2017-07-16 01:57:36
【问题描述】:
Nashorn 允许我们通过 print() 函数写入引擎使用的 writer。有没有办法使用内置函数从阅读器中读取信息?
示例:
Socket input=new Socket("stackoverflow.com", 1234);
Socket output=new Socket("stackoverflow.com", 4321);
engine.getContext().setWriter(new InputStreamReader(input.getInputStream())); //Changing to Socket input's reader from default one, which should be System.in.
engine.getContext().setWriter(new OutputStreamWriter(s.getOutputStream())); //Changing from System.out to Socket output's output stream.
在这种情况下,如果我使用 print("hello"),Socket 输出将收到消息。但是如何读取 Socket 输入发送的内容?
【问题讨论】:
-
我可以从标签中猜到,但你应该指定
engine是什么。 -
@chrylis 完成。感谢提及。
-
您可以从文件中读取输入,如下所示: Scanner scan = new Scanner(new File("...myfiles/input.in"); 这将从输入文件中读取。然后您可以处理输入流,逐行。
标签: javascript java nashorn