为了澄清,我正在尝试编写一个程序,如果程序运行正常,该程序可以评分。当.java文件位于同一目录中时,它会运行该文件并将输出捕获到String,以便检查它是否是正确的答案。
输入的文件将从文本文件中获取数据,操作它和out.print();因此,程序需要能够捕获输出,以查看提交的程序是否有效,其答案是否与答案数据库相匹配。
答案 0 :(得分:0)
您可以使用进程类在java代码中运行任何可执行文件。
Process process = Runtime.getRuntime().exec(" // command to execute java code");
process.waitFor();
它将执行任何可执行文件。
进程对象将提供不同类型的流。
process.getInputStream();
process.getOutputStream();
process.getErrorStream();
从该流中,您可以检索输出。