通过Java执行的SWI-Prolog文件

时间:2013-05-03 00:04:58

标签: java command-line prolog

我想从Java文件中运行SWI-Prolog。我想读取text.pl文件并在output.txt文件中写入输出。我怎样才能做到这一点? 如果它是正确的,我不太清楚我在这里做了什么。我不熟悉命令行调用。 这是Java代码:

public class Example
{
         public static void main(String[] args)
         {
            SystemCommandsRunner scr = new SystemCommandsRunner();
            scr.runCommand("swipl -f input.pl < input.pl > output.txt");
         }
}

2 个答案:

答案 0 :(得分:0)

您可以使用Runtime.getRuntime().exec("swipl -f input.pl < input.pl > output.txt");

答案 1 :(得分:0)

http://www.swi-prolog.org/packages/jpl/java_api/

我可能建议您使用它,它是prolog和java的双向API

我很久以前就试过了,效果很好