Leonardo.it I say blog!
  • 16
  • mar
  • 2009

Eseguire un comando direttamente da Java

Di Antonio Avolio, in Java, Programmazione.

Java mette a disposizione il metodo exec() appartenente alla classe Runtime per avviare i programmi all’interno di un’applicazione Java, a questo scopo viene istanziato un oggetto Process che avrà il compito di eseguire il comando desiderato.
Oltre a lanciare il processo, si avrà la possibilità di eseguire il comando desiderato parallelamente alla nostra applicazione, oppure attendere che il programma lanciato termini la sua esecuzione o in fine fermare l’esecuzione del programma stesso.

Supponiamo di voler recuperare e stampare a video le informazioni relative alla nostra configurazione di rete, per far ciò possiamo comodamente richiamare il comando ipconfig di Windows. Ecco il listato del nostro programma:


[sourcecode language='java']
String risultato = “”;
String comando = “ipconfig”;
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(comando);

BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
risultato += inputLine;
}
in.close();

}//try
catch (IOException e) {
System.out.println(e);
}
[/sourcecode]

I protagonisti principali di questo listato sono gli oggetti Runtime e Process (righe 04 e 05), mentre dalla riga 07 alla 14 viene catturato e gestito l’output del comando, la cui spiegazione esula dai compiti di questo post. Con Process p = r.exec(comando) a cui passiamo il comando richiediamo di eseguire la direttiva da noi richiesta.

Altri articoli:

Articoli correlati a "Eseguire un comando direttamente da Java"

  • Come installare jdk 1.5 su Linux

    Prima di analizzare i passi da seguire per l’installazione e la configurazione del software, occorre scaricare il pacchetto dal sito ufficiale della Sun e ovviamente


  • Il comando shutdow

    Molti ignorano alcune importanti opzioni del comando shutdow. Avendo i privileggi di root possiamo lanciarlo con una serie di opzioni realmenti interessanti, vediamone qualcuna: Per effettuare il


  • Creare un file JAR

    Il grande successo di Java, è dovuto sia alla possibilità di creare applicativi multipiattaforma, sia a quella di creare applicativi stad-alone e web-side. Utilizzando un applicativo


  • Linux: fingersi un altro utente

    Utilizzando una qualsiasi distribuzione linux, l’utente è abituato abituati a eseguire programmi come amministratore utilizzando il comando “sudo nome_programma”, ma potrebbe non essere immediato pensare


  • "Catturiamo" il video in Java

    Vogliamo creare uno ScreenShot del nostro schermo utilizzando la piattaforma Java, per poter assolvere a questo compito ci serviremo dei package java.awt e naturalmente di



Commenti:

Commenta su "Eseguire un comando direttamente da Java"




Il network di TipOff!


Gallery

proteggere rete wi-fi
come creare un indirizzo email
NoVoiceMail-iPhone-414x310
proxy server
creare un account msn
programmare vacanze online
aprire tar gzip
convertire file online
codice bic, codice swift
guadagnare su internet
come cercare all'interno di un sito
blog ipad, blog iphone