如何从java程序运行.java文件并捕获输出,以便我可以比较java程序输出的字符串

时间:2014-12-11 20:14:02

标签: java

为了澄清,我正在尝试编写一个程序,如果程序运行正常,该程序可以评分。当.java文件位于同一目录中时,它会运行该文件并将输出捕获到String,以便检查它是否是正确的答案。

输入的文件将从文本文件中获取数据,操作它和out.print();因此,程序需要能够捕获输出,以查看提交的程序是否有效,其答案是否与答案数据库相匹配。

1 个答案:

答案 0 :(得分:0)

您可以使用进程类在java代码中运行任何可执行文件。

Process process = Runtime.getRuntime().exec(" // command to execute java code");

process.waitFor();

它将执行任何可执行文件。

进程对象将提供不同类型的流。

process.getInputStream();

process.getOutputStream();

process.getErrorStream();

从该流中,您可以检索输出。