Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    19

    [java] lanciare comandi

    ciao
    vorrei sapere se esiste un comando java come l'exec in php...
    cioè che possa lanciare comandi su una shell unix(hp, solaris) e salvi l'output in un array, e possa quindi essere manipolato a piacere..

    ho cercato nella classe Runtime, e ho visto che con exec lanci dei comandi ma nn so come tirare su l'output.


    grazie
    ---------
    D.S.S.F.(Dio se son forte)

  2. #2
    La documentazione ufficiale di java è abbastanza chiara sull'argomento.
    In ogni caso exec ti restituisce un oggetto Process su cui si possono chiamare dei metodi molto interessanti come:

    getInputStream()
    che prende l'input stream del sottoprocesso
    e
    getOuputStream()
    che prende l'output

    ovviamente il valore di ritorno sarà un InputStream o un OutputStream nel secondo caso.

    puoi anche controllare la buona riuscita o no del sottoprocesso che chiami con la exec grazie al metodo di Process exitValue() che ritorna un intero che corrisponde al valore di uscita del programma (in genere 0 tutto ok!).


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.