Я пишу программу на Java и в какой-то момент хочу выполнить программу на C (уже написанную кем-то другим) с помощью метода runtime.exec().
Программа на C принимает два параметра на вход и выдает один на выходе. Поэтому, когда я запускаю его в терминале, я пишу (/имя исполняемого файла/) param1 param2 result
Программа использует два параметра для вычисления результата. Более конкретно: param1 и param2 являются изображениями и каким-то образом "сравнивают"/"объединяют" их и создают новое четкое изображение (файл bmp), называя его результатом, это для медицинских изображений и биомедицинских целей. Я не писал код для этой программы, и она сложная, поэтому я хочу выполнить ее через java. Если я могу это сделать, мне не нужно понимать, как работает программа на C. Все, что мне нужно сделать, это узнать, как выполнить его, запустив мою программу Java.
Могу ли я использовать метод runtime.exec() в java для выполнения (незнакомой мне) программы, написанной на C.
Если да, я также хотел бы знать, как вводить входные данные (param1 и param2), а также как получить вывод (результат) для дальнейшего использования в моем Java-коде.