如何在运行时从python中提供Java输入?

时间:2014-01-14 01:16:01

标签: java python runtime communication

假设我有一个正在运行的java程序。然后我运行一个python程序,从java,什么是最快的输入回java的方法? 我知道Jython可以以更好的方式完成我所描述的内容,但对于我正在处理的实际应用程序,我宁愿不使用Jython,如果我可以避免它。 注意:我有一个基于文本文件的系统工作。如果有更快的方法,我只是好奇吗?

1 个答案:

答案 0 :(得分:1)

假设你正在启动这样的python程序:

Process p = Runtime.exec("python", pathToProgram);

那么你可以只用print来自Python的东西。你可以通过这个得到它:

BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));

现在,要获得一行输出,您可以这样做:

String line = in.readLine();