我正在用java编写一个程序,在某一点上,我想使用runtime.exec()方法在C中执行一个程序(已由其他人编写)。
C中的程序将两个参数作为输入,并将一个参数作为输出。 所以,当我在终端中运行它时,我写了(/ exec文件的名称/)param1 param2 result
程序使用这两个参数来计算结果。 更具体地说: param1和param2是图像,并以某种方式“比较”/“组合”它们并创建一个新的清晰图像(bmp文件)命名结果,它用于医学图像和生物医学目的。我没有为这个程序编写代码而且它很复杂所以我想通过java执行它。如果我能做到这一点,我不必理解C中的程序是如何工作的。我所要做的就是找出如何通过运行我的java程序来执行它。
我可以使用java中的runtime.exec()方法执行用C编写的(对我来说不熟悉)程序。
如果是,我还想知道如何提供输入(param1和param2)以及如何获取输出(结果)以便在我的java代码中进一步使用。
答案 0 :(得分:0)
是的,您可以通过这种方式运行任何可执行文件,并传递命令行参数。完全没有关于编写程序的语言。
{
"files": [
{
"patterns": "**/*.txt",
}
]
}
实际上不是输出,而是您在通话中必须提供的输出文件的名称。
所以你必须写的是:
result
我不确定你的意思是“获得输出(结果)以供进一步使用”。如果您需要图像数据,请使用一些图像解析或处理库打开图像文件(您知道它的名称)。