In Java, console di input è compiuto con la lettura da System.in. Per ottenere un flusso di caratteri base che è collegato alla console, avvolgere System.in in un BufferedReader oggetto. BufferedReader supporta un flusso di input con buffer. Il suo costruttore più comunemente usato è mostrato qui:
BufferedReader(Reader inputReader)
Qui, inputReader è il torrente che è legata all'istanza di BufferedReader che si sta creato. Reader è una classe astratta. Una delle sottoclassi concrete è InputStreamReader, che converte i byte in caratteri.
Per ottenere un oggetto InputStreamReader che è collegato a System.in, utilizzare il seguente costruttore:
InputStreamReader(InputStream inputStream)
Poiché sistema.in fa riferimento a un oggetto di tipo InputStream, può essere utilizzato per inputStream. Mettere tutto insieme, la seguente riga di codice crea un BufferedReader che è collegato alla tastiera:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Dopo questa istruzione viene eseguita, BR è un flusso di caratteri di base che è legato alla console tramite System.in.
Questo è preso dal libro Java- The Complete Reference by Herbert Schildt
fonte
2014-10-09 13:47:07
Qual è il problema esattamente? 1) non sai come avviare un programma java con un argomento 2) non sai come aprire un file all'interno di un programma java che ha il nome file come argomento del metodo principale. o 3) sia – Fortega
@Fortega nessuno di quelli. Vuole mettere un file in pipe al posto dell'input del sistema. – corsiKa
@Peter a volte legge 68 milioni di pagine è un po 'troppo! – corsiKa