A outra variável de System associada aos dispositivos padronizados corresponde à entrada padrão:
in
public static final InputStream in
|
Da mesma forma que out, a variável é estática, pública e final. No entanto, esse é um objeto da classe java.io.InputStream, uma classe abstrata que especifica, entre vários métodos, o método read():
read
public abstract int read() throws IOException
|
read
public int read(byte b[]) throws IOException
|
No entanto, esse método de entrada é muito primitivo, sendo dificilmente usado dessa maneira para obter entradas de um usuário através do teclado. A forma usual para realizar essa tarefa envolve o uso de outras funcionalidades de entrada e saída oferecidas por Java, em particular o uso de buffers.
Assim, para ter um objeto associado ao dispositivo padrão de entrada que permite ler uma linha completa através do teclado, a seguinte fórmula é utilizada:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Objetos da classe BufferedReader
oferecem um método readLine()
que retorna uma
string de texto, que neste exemplo seria lida a partir do
teclado.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP