Ho un piccolo problema con l'esecuzione di uno strumento da riga di comando. Voglio eseguire UnRAR.exe da WinRAR. Lo faccio in questo modo:Java esegui il programma da riga di comando
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
Il mio problema è che il file compresso è protetto da password. Se eseguo il comando nella mia console, mi viene richiesta una password. Se permetto a Java di eseguirlo, il programma termina e non aspetta mai un input da parte dell'utente (la password).
Ho provato a scrivere sul processo outputstream ma non ha funzionato. C'è qualcosa che devo sapere sul comportamento dei programmi della riga di comando eseguiti in ambienti "diversi"?
MODIFICA: Forse non ero abbastanza chiaro. La mia domanda è: È possibile interagire con un programma a riga di comando con Java?
ho aggiunto nuova risposta e cancellato vecchio. Spero che una nuova risposta ti soddisfi. – Kamil