programas em Java pode ler dados a partir de fontes externas , tais como arquivos de texto. Usando a classe Scanner em conjunto com outros utilitários da linguagem Java , os programas podem especificar um arquivo para ler dados de , em seguida, lê-lo uma linha de cada vez. Depois de ter cada linha dentro de seu programa , você pode determinar informações sobre o seu conteúdo , que pode conter letras e números . Ao tomar a variável String resultante de uma " nextLine " chamada de método e analisá-lo como um número inteiro , o programa pode recuperar dados numéricos do arquivo. Instruções
1
Importe as classes de entrada necessários para o seu programa . Na parte superior do seu arquivo de classe Java , adicione as seguintes instruções de importação :
import java.io. *; import java.util.Scanner ;
dentro sua classe , criar " tentar" e blocos de "pegar" como se segue:
try { /arquivo /processo de leitura } catch (IOException ioe ) { System.out.println ( ioe.getMessage ()); }
Lugar seu código para a leitura do arquivo dentro da seção tentativa. Se você estiver programando em um ambiente de desenvolvimento integrado , pode mensagens de erro de saída quando você entra neste código, mas eles vão desaparecer quando você digitar o código de leitura do arquivo.
2
Criar " Scanner " e " ; FileReader objetos para ler o arquivo . Digite o seguinte código dentro do bloco try :
FileReader FILEREAD = new FileReader ( " mydata.txt "); Scanner FileScan = new Scanner ( FILEREAD );
O objeto Scanner leva um FileReader como parâmetro para o método construtor , com o objeto FileReader levando o nome ea localização do arquivo a ser lido. Se você tentar inserir este código , sem um bloco try , o IDE irá mensagens de erro de saída. Isso ocorre porque qualquer operação de entrada pode ser propenso a erros, se o arquivo não pode ser encontrado ou lido. Programas Java exige que você coloque esse processamento dentro de blocos try para que eles possam lidar com esses erros.
3
Adicione um loop "while" para o código dentro do bloco try para ler a linhas no arquivo em uma estrutura iterativa :
while ( fileScan.hasNext ()) { //lê linhas }
Este loop só será executado se o arquivo ainda não tem dados para o Scanner de ler , por isso, irá continuar até que todos os dados tenham sido lidos . Dentro do loop , o scanner pode ler cada linha no um arquivo de cada vez.
4
usar o scanner para ler uma linha do seu arquivo . Adicione o seguinte código dentro do loop while :
Cordas theline = fileScan.nextLine ();
O scanner oferece uma variedade de métodos para ler o arquivo, incluindo " nextLine " onde se lê toda uma linha de texto. Uma vez que esta linha é executada, a variável String tem uma cópia da linha de ler o arquivo .
5
analisar a sua linha como um inteiro. Adicione o seguinte código dentro do seu loop while :
int theInt = Integer.parseInt ( theline );
Este código tenta analisar toda a linha como um inteiro. Se o processo for bem sucedido, a variável inteira tipo primitivo irá armazenar o número para posterior processamento. Se as linhas em seu arquivo contém mais de um número inteiro cada um, você terá que dividir cada linha antes de chamar o método " parseInt " .