Originariamente inviato da gighen991
Ho un problema che riguarda l'input da linea di comando. Praticamente quando lancio il programma da cmd con java <NomeProgramma> dovrei anche dargli il file da cui leggere l'input, ma sinceramente non so come si faccia.. ho cercato in internet ma non trovo nulla e non so più dove sbatterci la testa!
Dipende cosa devi fare con il file (e che tipo di file è) ....
Se il programma Java deve leggere il contenuto (e solo quello) del file, una soluzione (usata meno frequentemente) è leggere lo stream del file rediretto su standard-input.
java TuaClasse < unFile
In Java lo leggi usando direttamente System.in (InputStream) o con altro di più alto livello (es. Scanner, ecc...)
Altrimenti il modo classico di passare il nome del file.
java TuaClasse unFile
codice:
public static void main(String[] args) {
String nomefile = args[0];
// fai quello che vuoi, istanzia un File e/o aprilo con FileInputStream/Scanner/ecc...
}