|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 22
|
[JAVA] Passare contenuto di un file come argomento da linea di comando
Ciao a tutti ragazzi...
Allora io avrei bisogno di sapere se da riga di comando è possibile passare direttamente il contenuto di un file txt...So che eseiste la possiblità di digitare direttamente da riga di comando questa istruzione: java nomeClasse < Input.txt, dove input.txt è il file che dovrebbe contenere i parametri...È possibile fare cio?? Se si come nel dettaglio?? Perchè io ho provato a scrivere questo nella sub main: Codice:
public static void main(String[] args) { // TODO code application logic here System.out.print("Hello World by fede2"); System.out.println(); if (args.length > 0) { System.out.println(args[0]); } System.out.println(); } java helloworld prova come output ottengo giustamente Hello World by fede2 prova Mentre se scrivo: java helloworld < input.txtdove in input.txt ho scritto prova, lui non passa alcun parametro,eppure il file lo prende in considerazione perchè se non lo trova nella directory mi esce l'errore impossibile trovare il file...qualche suggerimento??sto completamente sbagliando?? grazie ![]() ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Supponendo che tu abbia sotto i piedi un sitema Windows, in questo modo
Quote:
Che significa? Significa che il canale di input a cui è collegato quel processo sarà, invece della solita tastiera (lo standard input di default) il file di testo che hai specificato. Da codice java, l'accesso allo standard input è rappresentato da System.in: normalmente leggere da System.in significa mettersi in attesa di input da tastiera. Redigere l'input collegandolo ad un file, come hai fatto tu, significa che quando si eseguirà la prima lettura da System.in in pratica si leggerà tutto il contenuto di quel file.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 15-03-2011 alle 11:27. |
|
![]() |
![]() |
![]() |
#3 | |
Junior Member
Iscritto dal: Oct 2007
Messaggi: 22
|
Quote:
Chiaro e preciso ![]() ![]() java nomeClasse > Output.txt e poi faccio un System.out, venga redindirizzato su file anzichè a video...dico bene o ho sparato una cavolata?? Ultima domanda, tu giustamente dici che l'accesso allo standard input è rappresentato dalla istruzione System.in, esistono altre istruzioni oltre a questa per leggere dallo standar input?? Invece usando System.in, da quello che ho visto devo utilizzare un InputStreamReader e un BufferReader...dico bene?? ciao e scusami per la serie di domande ![]() ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:21.