PDA

View Full Version : [java] terminale


bigboss1984
16-06-2008, 15:54
ciao,
come faccio da un proogramma java a dare un comando e leggere l'output del terminale?(so Linux)

ad esempio se voglio aprire vlc o dare il comando reboot

ho provato a inserire nel main

System.out.println("reboot");

e a lanciare poi l'applicazione java da terminale, mi viene scritto reboot ma nn viene accettato come comando.....

e per leggere l'output del teminale per salverlo ad esempio in una stringa?
thanks.....bye

wingman87
16-06-2008, 17:50
Per inviare comandi alla shell puoi usare
Runtime.getRuntime().exec("comando");
Per l'altra domanda non so...

EDIT: No, mi sono sbagliato, con quella sintassi puoi solo lanciare eseguibili.

feboss
16-06-2008, 19:58
Per quanto riguarda l'output qui cè un intera guida che spiega come raccogliere l'output generato dal processo e stamparlo dove si vuole
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

e qui dove ho scoperto il runtime exec...Magari ti può tornare utile
http://www.hwupgrade.it/forum/showthread.php?t=1690558