A linguagem Java oferece uma gama de opções para leitura e arquivos de entrada de processamento. Usando o " FileReader ", " BufferedReader " e as classes Scanner , você pode ler no conteúdo de um arquivo externo em linhas individuais. Depois de ter cada linha dentro de seu programa , você pode usar os métodos da classe String para tokenizar -lo. Quando você tokenizar uma linha em seu arquivo , seu programa pode armazenar as fichas em matrizes para posterior processamento. Tokenizing arquivos de entrada em Java é comum e útil . Instruções
1
Importe os utilitários Java para sua operação de entrada de arquivo. O processo de entrada usa algumas classes da linguagem Java , por isso, adicione as seguintes instruções de importação na parte superior do seu arquivo de classe Java :
import java.io. *; import java.util.Scanner ;
Isto dá a seu programa a capacidade de encontrar o arquivo , abra-o como um fluxo de entrada , leia no conteúdo e, em seguida, processá-los.
2
Criar instâncias das classes de entrada que você precisa. Você vai precisar adicionar try e catch blocos para o seu programa , pois as operações de entrada e saída podem lançar exceções , fazendo com que o seu programa falhar , por exemplo, se o arquivo de entrada especificado não pode ser localizado. Adicione o seguinte código ao seu programa :
try { FileReader fr = new FileReader ( " testfile.txt "); BufferedReader br = new BufferedReader (fr) ; varredura do scanner = new Scanner ( br ) ;//processamento adicional aqui } catch (IOException ioe ) { System.out.println ( ioe.getMessage ()); }
Este código cria instâncias das classes " FileReader ", " BufferedReader " e " Scanner . " Esses objetos lidar com abertura e leitura de um arquivo. Altere a linha " FileReader " para refletir o nome ea localização de seu próprio arquivo . O bloco catch instrui Java para a saída de uma mensagem padrão se o programa gera uma exceção.
3
Crie um loop no seu programa para continuar a execução enquanto o arquivo tem conteúdo para ler. Adicione o seguinte código dentro do seu bloco try :
while ( scan.hasNext ()) { //processa cada linha aqui } scan.close ();
Isso prepara o seu programa para processar o conteúdo do arquivo dentro de um loop while. Uma vez que o loop while termina a execução , o que será , logo que não há mais nada no arquivo para o scanner para fazer a varredura , o loop while irá sair , e então o Scanner pode fechar .
4
digitalização cada linha no seu arquivo . Dentro do seu loop while , adicione o seguinte código para digitalizar uma única linha de cada vez que o loop é executado :
Cordas thisLine = scan.nextLine ();
Toda vez que o loop é executado , o programa irá ler a próxima linha em uma variável String . Depois de ter a linha em seu programa, você pode realizar qualquer processamento que você precisa, inclusive dividindo-o em tokens.
5
Tokeniza suas linhas de arquivo. Adicione o seguinte código , ainda dentro do loop while , seguindo a linha de ler a linha atual em uma variável String :
String [] = lineTokens thisLine.split ("") ;
este exemplo divide a linha no caractere de espaço , de modo que cada elemento da matriz irá conter tudo o que está entre os caracteres de espaço no arquivo de entrada , por exemplo palavras isoladas . Você pode alterar essa linha para se adequar ao seu próprio arquivo . Adicionar qualquer outro processamento que você precisa para suas fichas dentro do loop while. Uma vez que o ciclo termina a execução , seus símbolos não será mais acessível.