Java oferece uma gama de classes que você pode usar dentro de seus programas quando você precisa ler dados externos. A classe Scanner permite que você ler a entrada de arquivos , incluindo os valores numéricos. Usando essa classe em conjunto com loops, os programas Java pode ler vários itens de dados. A classe Scanner pode ler números individuais, incluindo precisão dupla , ponto flutuante , de curto e tipos inteiros. Portanto, você pode escolher um método para atender os seus dados , colocando o código dentro de um loop para que ele possa ler vários números quando o programa é executado. Instruções
1
Importe os recursos de entrada e saída Java você precisa ler seus dados externos. Adicione as seguintes instruções de importação no topo da sua declaração de classe :
//input output libraryimport java.io. * ;//scanner classimport java.util.Scanner ;
Esses recursos dão o seu programar tudo o que precisa para processar e manipular a entrada a partir de fontes externas, tais como arquivos de texto.
2
Criar " tentar" e blocos de "pegar" para o seu número da operação de leitura. Quando você usa os recursos de entrada e saída em Java , você precisa se preparar para quaisquer erros que podem ocorrer se os dados externos não pode ser lido. Adicione o seguinte código ao seu programa :
try { lendo aqui //número} catch ( catch ( IOException numReadExc ) {System.out.println (" Exceção :" + numReadExc.getMessage ()); }
Quando seu código é executado , a execução irá mover imediatamente para o bloco catch , se algo der errado com a operação de entrada. Você pode colocar seu arquivo de código de leitura dentro do bloco try .
3
instanciar objetos necessária a entrada para o seu número de processo lendo Adicione o seguinte código dentro do seu bloco try , declarar e instanciar um objeto do tipo FileReader : .
FileReader numFileReader = new FileReader ( " datafile.txt " . ;) ;
Altere o parâmetro para o método construtor para coincidir com o nome ea localização do arquivo de dados em relação ao seu programa Adicione o seguinte código , criando um objeto da classe BufferedReader :
BufferedReader numBuffer = new BufferedReader ( numFileReader );
Essa classe usa uma instância da classe FileReader como parâmetro Adicione o seguinte código , declarar e instanciar um objeto Scanner :
Scanner numScan = new . Scanner ( numBuffer );
O construtor Scanner leva um BufferedReader como parâmetro
4
Crie um loop para o seu número de procedimento de leitura dentro de seu bloco try, após o seu código de instanciação do objeto. . , adicione o seguinte esboço loop:
while ( numScan.hasNext ()) { //lê números aqui }
Este ciclo só vai continuar a executar enquanto o arquivo ainda tem dados para ler. dentro do loop , você pode adicionar o código instruindo o Scanner para ler os números da fonte externa . Quando seu código termina de ler tudo no arquivo , o loop irá parar a execução .
5
Leia números do seu . arquivo que você precisa para escolher o método Scanner certo para suas tipos de número o seguinte código de exemplo irá ler inteiros dentro do loop : .
int currInt = numScan.nextInt ();
Você pode escolher . partir de métodos para ler double , float, longos, curtos , números BigInteger e BigDecimal Você pode realizar qualquer processamento necessário em seus números dentro do loop Depois que o loop , feche o seu scanner da seguinte forma: .
numScan.close ();
Salve o arquivo e execute o programa para testá-lo
.