ciao, allora io ho fatto in questo modo ma non sembra funzionare:
public class Listener implements ActionListener, KeyListener{
...
private Process p=null;
...
...

private void eseguiProgramma(){
...
...
ProcessBuilder pb=new ProcessBuilder(...);
Process pr=pb.start();
this.p=pr;
...
}

public void keyTyped(KeyEvent ke) {
OutputStream os=this.p.getOutputStream();

try{

PrintStream pw= new PrintStream(os, true);
pw.print(c);
pw.flush();
pw.close();

}catch (Exception e){
System.out.println("eccezione riscontrata:"+e.getMessage());
}

}

Sostanzialmente dall'ide che ho creato ho lanciato in programma che legge in ingresso un singolo carattre, ma quando dall'area di stesto che funge da console digito una lettera sembra che non viene passata all'outputStream del processo. Ora come si potrebbe fare per risolvere la situazione???grazie...