Java: trabajar con archivos de disco

Algunos programas Java leer caracteres desde el teclado del ordenador. Pero el código de Java en este listado lee caracteres de un archivo específico. El archivo en este ejemplo (llamado EmployeeInfo.txt) Vive en el disco duro del ordenador.

importación java.util.Scanner-importación java.io.File-importación clase java.io.IOException pública DoPayroll {principales (String args []) void estáticos públicos throws IOException {Scanner diskScanner = new Scanner (new File ("EmployeeInfo. txt ")) - for (int empnum = 1- empnum lt; = 3- empnum ++) {payOneEmployee (diskScanner) -} diskScanner.close () -} payOneEmployee (aScanner Scanner static void) {Empleado anEmployee = new Employee()-anEmployee.setName(aScanner.nextLine())-anEmployee.setJobTitle(aScanner.nextLine())-anEmployee.cutCheck(aScanner.nextDouble())-aScanner.nextLine()-}}

Esta EmployeeInfo.txt archivo es como un documento de texto. El archivo puede contener letras, dígitos y otros caracteres. Pero a diferencia de un documento de procesamiento de textos, la EmployeeInfo.txt archivo contiene ningún formato - sin cursiva, sin negrita, no hay tamaños de fuente, nada de ese tipo.

los EmployeeInfo.txt archivo contiene sólo caracteres ordinarios - los tipos de pulsaciones de teclas que escriba mientras juega un juego de adivinanzas. Por supuesto, conseguir conjeturas desde el teclado de un usuario y la lectura de datos de los empleados de un archivo de disco no son exactamente lo mismo.

En un juego de adivinanzas, el programa muestra indicaciones, tales como Introduzca un entero de 1 a 10. El programa de juego lleva a cabo un diálogo de ida y vuelta con la persona que se sienta en el teclado. Por el contrario, este listado no tiene diálogo. Esta DoPayroll programa lee caracteres de un disco duro y no solicita o interactuar con cualquier persona.

Este código no funcionará a menos que usted tiene algunos datos de los empleados que se sientan en un archivo. El anuncio dice que este fichero es EmployeeInfo.txt. Así que antes de ejecutar el código, una pequeña EmployeeInfo.txt archivo debe ser creado. El archivo se muestra aquí.

imagen0.jpg

Consulte esta figura para la salida resultante.

image1.jpg

Para mantener el simple listado, al escribir los caracteres de la figura, terminas escribiendo 10.000,00 y luego pulsar Intro. (Mira de nuevo a la figura y observe cómo el cursor se encuentra en el inicio de una nueva línea de marca.) Si se olvida de terminar pulsando Enter, luego el código se colgará al intentar ejecutarlo.

Los separadores de agrupamiento varían de un país a otro. El archivo se muestra en la Figura 8-3 trabaja en un equipo configurado en los Estados Unidos, donde 5000.00 significa "cinco mil." Pero el archivo no funciona en un equipo que está configurado en un "país coma" - un país donde 5000,00 significa "cinco mil."

Si usted vive en un país en coma, y ​​utiliza el archivo exactamente como se ha demostrado, es probable que un mensaje de error (un InputMismatchException) Cuando se intenta ejecutar el ejemplo de esta sección. Si es así, cambie el número asciende en su archivo para que coincida con el formato de número de su país. Cuando lo haga, usted debe estar bien.




» » » » Java: trabajar con archivos de disco