Ejecutar programa externo a través de terminal en Java

Tengo un programa externoNutri que obtiene como parámetro algún nombre de archivo y crea un archivo de salida, también especificado como parámetro. Entonces, por ejemplo, si mi entrada es "proof.in" y quiero que mi salida se coloque en el archivo "proof.out", ejecuto el siguiente comando en el terminal:

otter <proof.in >proof.out

l archivo "proof.in" debe estar en el mismo archivo que el archivo ejecutable de la nutria.

El problema es que necesito esta funcionalidad de Java, así que en mi código Java hago lo siguiente:

java.lang.Runtime.getRuntime().exec("otter <proof.in >proof.out")

pero después de esta línea, toda la IU se congela y no sucede nada y no se genera ningún archivo de salida.

¿Alguien podría mostrarme dónde me equivoqué?

Gracias de antemano, Tamash

Respuestas a la pregunta(8)

Su respuesta a la pregunta