“Conocimientos Programación>Programación Java

Cómo tokenize archivos de entrada en Java

2011/3/5
El lenguaje Java ofrece una gama de opciones para leer y procesar archivos de entrada. Utilizando el " FileReader ", " BufferedReader " y clases de 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 acortar ella. Al dividir otra línea en el archivo , el programa puede almacenar los tokens en arreglos para su posterior procesamiento . Tokenización archivos de entrada en Java es común y útil . Instrucciones
1

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 sentencias 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.
2

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 ( ioe.getMessage ()) ;}

Este código crea instancias de las clases " FileReader ", " BufferedReader " y " escáner . " Estos objetos manejan la apertura y lectura de un archivo. Cambie 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.
3

Crear un bucle en el programa para continuar con la ejecución , mientras que 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 escáner se puede cerrar.
4

Scan cada línea en el archivo . Dentro de su bucle while , añada 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 .
5

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.

Programación Java
Cómo dar vuelta a un código fuente Java en un diagrama de flujo
Cómo codificar un rectángulo en Java Con Dimensiones azar
Cómo cambiar el esquema de fronteras en NetBeans
Cómo exportar un proyecto en NetBeans
Cómo escribir un CLOB
Cómo convertir StreamSource a una cadena en Java
Cómo dar formato a una barra de estado en Java RPG Juego
Cómo deshabilitar un elemento en un Combobox en Java
Conocimientos Informáticos © http://www.ordenador.online