Vídeo: Java #12 - Escrita e Leitura de arquivos de texto 2024
Alguns programas Java lêem caracteres do teclado do computador. Mas o código Java nesta lista lê caracteres de um arquivo específico. O arquivo neste exemplo (chamado EmployeeInfo. Txt ) vive no disco rígido do computador.
importar java. util. Scanner; importar java. io. Arquivo; importar java. io. IOException; classe pública DoPayroll {public static void main (String args []) lança IOException {Scanner diskScanner = new Scanner (novo arquivo ("EmployeeInfo. txt")); para (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Scanner aScanner) {Employee anEmployee = new Employee (); Um empregado. setName (aScanner. nextLine ()); Um empregado. setJobTitle (aScanner. nextLine ()); Um empregado. cutCheck (aScanner. nextDouble ()); aScanner. nextLine ();}}
Este EmployeeInfo. O arquivo txt é como um documento de processamento de texto. O arquivo pode conter letras, dígitos e outros caracteres. Mas ao contrário de um documento de processamento de texto, o EmployeeInfo. O arquivo txt não contém formatação - sem itálico, sem negrito, sem tamanho de fonte, nada desse tipo.
O EmployeeInfo. O arquivo txt contém apenas caracteres comuns - os tipos de batidas de teclas que você digita enquanto você joga um jogo de adivinhação. Obviamente, obter duplicações do teclado de um usuário e ler dados de funcionários de um arquivo de disco não são exatamente os mesmos.
Em um jogo de adivinhação, o programa exibe prompts, como Digite um int de 1 a 10. O programa do jogo conduz um diálogo de ida e volta com a pessoa sentada no teclado. Em contraste, esta listagem não tem diálogo. Este programa DoPayroll lê caracteres de um disco rígido e não solicita ou interage com ninguém.
Este código não funciona a menos que você tenha alguns dados de funcionários sentados em um arquivo. A lista diz que este arquivo é EmployeeInfo. TXT. Então, antes de executar o código, um pequeno EmployeeInfo. O arquivo txt precisa ser criado. O arquivo é mostrado aqui.
Consulte esta figura para a saída resultante.
Para manter a lista simples, quando você digita os caracteres na figura, você termina digitando 10000. 00 e depois pressionando Enter. (Observe novamente a figura e observe como o cursor está no início de uma nova linha.) Se você esqueceu de terminar, pressione Enter, então o código falhará quando você tentar executá-lo.
Agrupar separadores variam de um país para outro. O arquivo mostrado na Figura 8-3 funciona em um computador configurado nos Estados Unidos onde 5000.00 significa "cinco mil. "Mas o arquivo não funciona em um computador configurado em um" país vírico "- um país onde 5000, 00 significa" cinco mil ". "
Se você mora em um país de vírgula e você usa o arquivo exatamente como é mostrado, provavelmente você receberá uma mensagem de erro (uma InputMismatchException) quando você tentar executar o exemplo desta seção. Se for o caso, altere os montantes do número em seu arquivo para corresponder ao formato de número do seu país. Quando você faz, você deveria estar bem.