在java语言中使用runtime.exec()来执行C文件

时间:2016-03-22 19:16:54

标签: java runtime runtime.exec

我正在用java编写一个程序,在某一点上,我想使用runtime.exec()方法在C中执行一个程序(已由其他人编写)。

C中的程序将两个参数作为输入,并将一个参数作为输出。 所以,当我在终端中运行它时,我写了(/ exec文件的名称/)param1 param2 result

程序使用这两个参数来计算结果。 更具体地说: param1和param2是图像,并以某种方式“比较”/“组合”它们并创建一个新的清晰图像(bmp文件)命名结果,它用于医学图像和生物医学目的。我没有为这个程序编写代码而且它很复杂所以我想通过java执行它。如果我能做到这一点,我不必理解C中的程序是如何工作的。我所要做的就是找出如何通过运行我的java程序来执行它。

我可以使用java中的runtime.exec()方法执行用C编写的(对我来说不熟悉)程序。

如果是,我还想知道如何提供输入(param1和param2)以及如何获取输出(结果)以便在我的java代码中进一步使用。

1 个答案:

答案 0 :(得分:0)

是的,您可以通过这种方式运行任何可执行文件,并传递命令行参数。完全没有关于编写程序的语言。

{ "files": [ { "patterns": "**/*.txt", } ] } 实际上不是输出,而是您在通话中必须提供的输出文件的名称。

所以你必须写的是:

result

我不确定你的意思是“获得输出(结果)以供进一步使用”。如果您需要图像数据,请使用一些图像解析或处理库打开图像文件(您知道它的名称)。