Como integrar uma aplicação Java com outra modo texto

Estou com uma aplicação feita em C, a qual realiza algumas funções.

Gostaria de cria uma interface grafica em Java, que fizesse uso dessas opções.

Opcoes descartadas: estive lendo sobre JNI, porem entendi que devo mudar a aplicacao em C para dar suporte a chamada feita pela JVM; outra opcao descartada eh comunicacao via socket ou arquivo.

Entao estou querendo saber se alguem tem alguma sugestao, para fazer uso da aplicacao em C, que trabalha em modo texto, onde o que eh impresso na tela deve tambem ser capturado pela aplicacao JAVA.

Estive pensando em algo como memória compartilhada, observando que estou em um ambiente GNU/Linux.

Obrigado pela atenção…

Use o ProcessBuilder e o Process.

A saída e a entrada ficam redirecionadas para o OutputStream e o InputStream do Process. Use Threads separadas para vigiar esses dois caras e interagir com eles.

ViniGodoy,

Usei a sua sugestão e utilizei o Process e o ProcessBuilder, eu nao conhecia essas classes, consegui fazer o que eu queria…

Valeu… ajudou bastante