Ejecutando un programa externo con stdin y stdout redirigidos desde Java

Estoy intentando ejecutar un programa externo desde un programa Java y estoy teniendo problemas. Básicamente lo que me gustaría hacer sería esto:

 Runtime.getRuntime().exec("./extprogram <fileIn >fileOut");

Sin embargo, he descubierto que eso no funciona, Java aparentemente necesita usar unProcess&nbsp;con flujos de entrada y salida y otras cosas con las que no tengo experiencia.

He visto varios ejemplos en Internet (muchos de los cuales son de SO), y no parece haber una forma estándar simple de hacer esto, que para alguien que no entiende completamente lo que está pasando, puede ser bastante frustrante

También tengo problemas para intentar construir mi propio código a partir de los ejemplos del código de otras personas porque, en general, parece que la mayoría de las demás personas 1. no están interesadas en redirigirstdiny 2. no están necesariamente redireccionandostdout&nbsp;a un archivo, sino aSystem.out.

Por lo tanto, ¿alguien podría indicarme la dirección de alguna buena plantilla de código simple para llamar a programas externos y redirigir?stdin&nbsp;ystdout? Gracias.