Sessione interattiva con un programma a riga di comando che utilizza Java?

0

Ho in programma di scrivere un frontend per un sistema di algebra per computer gratuito (Reduce, link ). Sul server web ho una macchina virtuale Java in esecuzione e anche Reduce è installato.

Posso avviare l'applicazione tramite exec () nel file Java. Ma la mia domanda è la seguente: come posso emulare gli input dell'utente e come posso recuperare gli output del programma? Il problema principale è che voglio registrare l'intera sessione, non solo richiamare il programma una volta, ottenere l'output, chiuderlo e riavviarlo di nuovo.

Ho bisogno di un modo che consenta la comunicazione interattiva, ovvero un modo per "incollare" un comando nella riga di comando e un modo per "copiare" la risposta sul programma Java.

    
posta Jens 11.07.2014 - 12:46
fonte

1 risposta

1

System.exec () restituisce un oggetto Process e quell'oggetto consente di ottenere l'accesso a STDIN e STDOUT del processo biforcato. I nomi MAGGIO sembrano tornare indietro, però - lo STDIN del bambino viene acquisito tramite getOutputStream () - ma i nomi sono dal punto di vista del tuo processo, non del bambino.

    
risposta data 06.08.2014 - 22:30
fonte

Leggi altre domande sui tag