Passaggio di parametri da riga di comando

di il
5 risposte

Passaggio di parametri da riga di comando

Ciao a tutti ragazzi,
torno a disturbarvi vista la vostra pazienza,intelligenza e cortesia che mi avete mostrato in un altro post.Ho un piccolo problemino ovvero il prof ci ha detto di scrivere un programma che venga eseguito da riga di comando passando degli argomenti.E fin qui tutto chiaro,ma la cosa che non riesco a capire come fare è che vorrebbe che gli argomenti siano preceduti da tag del tipo:
java -jar mioProgramma.jar -i input .txt -x input2.xls -o ./output.csv
Help me pleaseee

GRAZIE MILLE
Elena

5 Risposte

  • Re: Passaggio di parametri da riga di comando

    elenasco ha scritto:


    la cosa che non riesco a capire come fare è che vorrebbe che gli argomenti siano preceduti da tag del tipo:
    java -jar mioProgramma.jar -i input .txt -x input2.xls -o ./output.csv
    Gli argomenti iniziano dopo il nome del jar.
    Quindi se nel main il parametro è dichiarato String[] args allora:

    args[0] conterrà "-i"
    args[1] conterrà "input.txt"
    ecc....

    P.S. (hai scritto "input" spazio ".txt" ma immagino sia "input.txt")

    Chiaramente spetta a te "parsare" queste opzioni e dovresti farlo in modo opportuno e tale da renderlo "robusto" (pensa a tutti i casi di opzioni malformate, valori mancanti, ecc...).
  • Re: Passaggio di parametri da riga di comando

    Si esatto il nome del file è input.txt.Ok grazie mille e adesso mi metto subito all'opera.
    e grazie ancora
    Elena
  • Re: Passaggio di parametri da riga di comando

    Ciao ragazzi,purtroppo non sono ancora riuscita a risolvere questo problema,qualcuno ha qualche esempio di codice da mostrarmi?
    Grazie mille
    Elena
  • Re: Passaggio di parametri da riga di comando

    Non e' una questione di codice, se non sei riuscita a risolvere il problema, ma di logica.

    la sintassi dei parametri e' banale:

    tipo_parametro valore_parametro ...

    Quindi dove sta' il problema?
  • Re: Passaggio di parametri da riga di comando

    Ciao, fai così :
    Posta il tuo codice così vediamo dove sbagli. Comunque devi prendere i valori da args o dal nome della String del main.
Devi accedere o registrarti per scrivere nel forum
5 risposte