Java: trabajar con archivos de disco

Video: Archivos de Acceso Aleatorio en Java - Cómo escribir, leer y buscar datos

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

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

Esta EmployeeInfo.txt de 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 - ni cursiva, sin negrita, no hay tamaños de fuente, nada de eso.

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 los caracteres de un disco duro y no solicita o interactuar con cualquier persona.

Video: Curso de Java -10- Crear un archivo

Este código no funcionará a menos que usted tiene algunos datos de los empleados que se sientan en un archivo. La lista 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í.

Video: Trabajando con Archivos en Java

Consulte esta figura para la salida resultante.

Para mantener la simple enumeración, cuando escribe los caracteres de la figura, terminas escribiendo 10000.00 y luego presionar Enter. (Mira de nuevo a la figura y observe cómo el cursor se encuentra en el inicio de una nueva línea.) Si se olvida de terminar pulsando la tecla Intro, a continuación, el código se bloqueará cuando intenta 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.” Sin embargo, 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 muestra, es probable que obtener un mensaje de error (una 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.

Artículos Relacionados