Nashorn允许我们通过print()函数向引擎使用的写入者写信。有没有一种方法可以使用内置函数从阅读器读取数据?
实施例:是否有一个内置函数来读取设置阅读器?
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.
在这种情况下,如果使用打印(“你好”),插座输出将接收该消息。但我怎样才能读取Socket输入发送的内容?
我可以从标签中猜出,但是你应该指定'engine'是什么。 – chrylis
@chrylis完成。感谢提及。 – Burak
您可以像下面一样从文件读取输入:扫描仪扫描=新扫描仪(新文件(“... myfiles/input.in”);这将从输入文件中读取,然后您可以逐行处理输入流 – Juniar