我们正在构建一个评分系统,其部分工作是获取输入文件,并且从给定目录中,我们的系统将编译并运行学生编写的(非Java)源代码文件。然后,系统将显示该运行的输出。
它不仅限于python,任何其他能满足要求的语言都可以。
是否有任何方法可以提供python代码和输入文件的位置,然后运行该代码,返回输出文件。如果没有,我怎样才能实现这一目标?
答案 0 :(得分:1)
看一下Runtime课程。特别要看Runtime.exec()
。它应该使您能够从Java程序中执行外部应用程序,以及传递命令行参数和指定工作目录。
请注意,python
或任何其他程序必须有一些明确定义的方式来获取其输入并写入其输出,例如在命令行上传递文件名,或从stdin
读取。 / p>