jueves, 14 de noviembre de 2013

Cómo Tokenize archivos de entrada en Java

Java utiliza la información y el procesamiento de salida para muchas tareas de la aplicación. 

Tokenize

El lenguaje Java ofrece una gama de opciones para leer y procesar archivos de entrada. Uso de las clases FileReader, BufferedReader y escáner, se puede leer en el contenido de un archivo externo en las líneas individuales. Una vez que tenga cada línea de su programa, a continuación, puede utilizar los métodos de la clase String para tokenize ella. Cuando dividirla una línea en su archivo, su programa puede almacenar los tokens en arreglos para su posterior procesamiento. Tokenización archivos de entrada en Java es común y útil.



Importar las utilidades de Java para su operación de entrada de archivo. El proceso de entrada utiliza algunas clases del lenguaje Java, por lo que añadir las siguientes declaraciones de importación en la parte superior de su archivo de clase Java:



import java.io. *; import java.util.Scanner;



Esto le da a su programa la capacidad de encontrar el archivo, abrirlo como un flujo de entrada, leída en el contenido, y luego procesarlos.



Crear instancias de las clases de entrada que necesita. Usted tendrá que añadir bloques try y catch para su programa, ya que las operaciones de entrada y salida pueden lanzar excepciones, la causa de su programa falle, por ejemplo, si el archivo de entrada especificado no puede ser localizado. Agregue el siguiente código a su programa:



try {FileReader fr = new FileReader (archivoPrueba.txt); BufferedReader br = new BufferedReader (fr) Escáner scan = new escáner (br) / / procesamiento adicional aquí} catch (IOException ioe) {System.out.println (OIE . getMessage ());}



Este código crea instancias de la clase FileReader, BufferedReader y escáner. Estos objetos se manejan apertura y lectura de un archivo. Alterar la línea FileReader para reflejar el nombre y la ubicación de su archivo. El bloque catch instruye Java para emitir un mensaje estándar si el programa produce una excepción.



Cree un bucle en el programa para continuar la ejecución mientras el archivo tiene el contenido para leer. Agregue el siguiente código dentro de su bloque try:



while (scan.hasNext ()) {/ / procesar cada línea aquí} scan.close ();



Esto prepara el programa para procesar el contenido del archivo dentro de un bucle while. Una vez que el bucle while termina de ejecutar, que será tan pronto como ya no hay nada en el expediente para el escáner para digitalizar, el bucle while terminará y entonces el Scanner puede cerrar.



Analiza cada línea en el archivo. Dentro de su bucle while, agregue el siguiente código para escanear una línea cada vez que se ejecuta el bucle:



Cadena thisLine = scan.nextLine ();



Cada vez que el bucle se ejecuta, el programa lee la siguiente línea en una variable String. Una vez que tenga la línea en su programa, se puede llevar a cabo ningún tipo de procesamiento que necesita, incluyendo división en tokens.



Tokenize sus líneas del archivo. Agregue el código siguiente, todavía dentro del bucle while, siguiendo la línea de la lectura de la línea actual a una variable String:



String [] lineTokens thisLine.split = ();



En este ejemplo se divide la línea en el espacio en blanco, para que cada elemento de la matriz contendrá todo lo que es el espacio entre caracteres en el archivo de entrada, por ejemplo, una sola palabra. Usted puede modificar esta línea para adaptarse a su propio archivo. Agregar ningún otro proceso que necesita para sus fichas dentro del bucle while. Una vez que el bucle termina de ejecutar, sus fichas ya no será accesible.



Consejos y advertencias

Pruebe su división de código al escribir el primer elemento de la matriz cada vez que se ejecuta el bucle.



Asegúrese de probar el programa con el tipo de datos del archivo de entrada que se encontrará una vez que se implemente. Operaciones de entrada y salida pueden ser muy impredecible, por lo que las pruebas es esencial.



 

No hay comentarios:

Publicar un comentario