Passaggio di parametri da riga di comando

di Anonimizzato14706 il
5 risposte
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

  • 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...).
  • Si esatto il nome del file è input.txt.Ok grazie mille e adesso mi metto subito all'opera.
    e grazie ancora
    Elena
  • Ciao ragazzi,purtroppo non sono ancora riuscita a risolvere questo problema,qualcuno ha qualche esempio di codice da mostrarmi?
    Grazie mille
    Elena
  • 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?
  • 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