假设我有一个正在运行的java程序。然后我运行一个python程序,从java,什么是最快的输入回java的方法? 我知道Jython可以以更好的方式完成我所描述的内容,但对于我正在处理的实际应用程序,我宁愿不使用Jython,如果我可以避免它。 注意:我有一个基于文本文件的系统工作。如果有更快的方法,我只是好奇吗?
答案 0 :(得分:1)
假设你正在启动这样的python程序:
Process p = Runtime.exec("python", pathToProgram);
那么你可以只用print
来自Python的东西。你可以通过这个得到它:
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
现在,要获得一行输出,您可以这样做:
String line = in.readLine();