Programação java: leitura de um arquivo
Muitos programas Java ler caracteres do teclado do computador. Esses programas usam coisas como Scanner
Conteúdo
Video: Java #12 - Escrita e Leitura de arquivos de texto
classe DoPayroll importação java.util.Scanner-import java.io.File-import java.io.IOException-pública {void main (args String []) public static lança IOException {Scanner diskScanner = new Scanner (new File ("EmployeeInfo.txt")) - para (int empnum = 1- empnum lt; = 3- empnum ++) {payOneEmployee (diskScanner) -} diskScanner.close () -} payOneEmployee static void (aScanner Scanner) {empregado anEmployee = novo empregado () - anEmployee.setName (aScanner.nextLine ()) - anEmployee. setJobTitle (aScanner.nextLine ()) - anEmployee.cutCheck (aScanner.nextDouble ()) - aScanner.nextLine () -}}
Para ler caracteres de um arquivo, você pode usar algumas das mesmas coisas que ajudam você a ler caracteres do teclado. Você usa Scanner, nextDouble, e outras guloseimas. Mas para além destas guloseimas, você tem alguns obstáculos extras para pular. Aqui está uma lista:
Video: Tutorial Java - Ler e importar dados de Arquivos TXT (arquivos texto)
Você precisa de um novo arquivo objeto. Para ser mais preciso, você precisa de uma nova instância da API do Arquivo classe. Você começa esta nova instância com o código como
novo arquivo("EmployeeInfo.txt")
O material entre aspas é o nome de um arquivo - um arquivo no disco rígido do seu computador. O arquivo contém caracteres.
Video: Lendo Arquivo TXT Java
Neste ponto, a terminologia faz montanhas fora de montículos. Claro, as frases novo arquivo objeto e novo arquivo instância aparecer, mas tudo que você está fazendo é new File ( “EmployeeInfo.txt”) estar para um arquivo no seu disco rígido. Depois de enfiar new File ( “EmployeeInfo.txt”) para dentro new Scanner,
diskScanner Scanner = new Scanner (new File ("EmployeeInfo.txt")) -
você pode esquecer tudo sobre o novo arquivo o negócio. A partir desse ponto no código, diskScanner representa o EmployeeInfo.txt filename no disco rígido do seu computador. (O nome diskScanner significa um arquivo em seu disco rígido, assim como, nos exemplos anteriores, o nome teclado significa aqueles botões que você pressiona dia-sim, dia-out.)
criando um novo arquivo objeto na listagem é como criar um novo empregado objeto mais tarde na mesma listagem. A única diferença é que o Empregado e Conta classes são definidas nos exemplos deste livro. o Arquivo classe é definido na API do Java.
Ao se conectar a um arquivo em disco com new Scanner, não se esqueça do novo arquivo parte. Se você escrever new Scanner ( “EmployeeInfo.txt”) sem novo arquivo, o compilador não vai se importar. (Você não terá quaisquer avisos ou mensagens de erro antes de executar o código.) Mas quando você executar o código, você não vai conseguir nada como os resultados que você espera para chegar.
Você deve consultar a Arquivo classe por seu nome completo - java.io.File. Você pode fazer isso com uma declaração de importação como o que na listagem. Alternativamente, você pode sobrecarregar o seu código com uma declaração como
diskScanner Scanner = new Scanner (nova java.io.Arquivo("EmployeeInfo.txt")) -
Você precisa de um lança IOException cláusula. Muitas coisas podem dar errado quando o programa se conecta a EmployeeInfo.txt. Por um lado, seu disco rígido pode não ter um arquivo chamado EmployeeInfo.txt.
Por outro lado, o arquivo EmployeeInfo.txt pode estar no diretório errado. Para se preparar para este tipo de calamidade, a linguagem de programação Java toma certas precauções. A linguagem insiste que quando um arquivo em disco está envolvido, você reconhece os possíveis perigos de chamar new Scanner.
Você pode reconhecer os perigos de várias maneiras possíveis, mas a maneira mais simples é usar um lança cláusula. No perfil, o a Principal do método cabeçalho termina com as palavras lança IOException. Ao acrescentar estas duas palavras, você apaziguar o compilador Java.
É como se você está dizendo “Eu sei que chamar new Scanner pode levar a problemas. Você não tem que me lembrar.”E, com certeza, acrescentando lança IOException para o seu a Principal método mantém o compilador de reclamar. (Sem isso lança cláusula, você recebe um exceção não declarada mensagem de erro.)