“Conocimientos Programación>Programación Java

Cómo leer de un flujo de entrada en Java

2013/7/12
El lenguaje Java proporciona una serie de funciones estándar para entrada y salida . Usted puede hacer uso de estas funciones dentro de sus programas , lo que permite procesar la entrada de recursos externos , como los archivos . Uso de las clases de flujo de entrada en Java, los programas pueden leer datos desde una ubicación especificada . La propia clase InputStream es abstracto , por lo que no se pueden crear instancias , pero se puede usar cualquiera de sus subclases , como la clase FileInputStream . Se pueden leer datos de varias maneras , tales como un solo byte a la vez , para cada carácter encontrado en el recurso externo . Instrucciones
1

Crear un objeto corriente de entrada en el programa. Escriba el siguiente código de Java, la creación de una nueva instancia de la clase FileInputStream y pasándole la ubicación del archivo que se va en la lectura como un parámetro :

FileInputStream myInputStream = new FileInputStream ( " inputtext.txt ");

Modifique el parámetro " inputtext.txt " para adaptarse a los recursos que está utilizando, ya sea con una URL relativa o absoluta . En este caso, la referencia relativa es un archivo de texto en el mismo directorio que el código de aplicación.
2

Añadir un bloque try al código. Si está programando en un entorno de desarrollo integrado o IDE, usted nota que un error se ha destacado por su código no está contenida dentro de un bloque try. Esto es en caso de que el recurso que está tratando de leer no se puede encontrar o acceder a ella . Cambie el código de la siguiente manera , la adición de un bloque try y un bloque catch para decirle al programa qué hacer si hay un problema de acceso al archivo, en cuyo caso se producirá una excepción.

Try {
< p > //crear una entrada de corriente

FileInputStream myInputStream = new FileInputStream ( " inputtext.txt ");

//procesamiento adicional aquí

}
< p > catch ( Exception e ) { System.out.println ( e.getMessage ()) ;}

Esto detiene su programa de estrellarse si no se encuentra el archivo
3 .

Leer desde el flujo de entrada. Agregue la siguiente línea de código dentro del bloque try , después de la línea de crear el objeto Stream de entrada:

//leer un carácter

int datosEntrada = myInputStream.read ();
< p> Este código lee un solo carácter de su recurso de entrada como un entero. Su código puede entonces llevar a cabo cualquier proceso necesario en ese carácter. Por el momento , lo único que ha hecho es leer el primer carácter del archivo, por lo que necesita para establecer el programa de arriba para continuar.
4

Loop por el resto de su recurso de entrada. Agregue el código siguiente , siempre dentro del bloque try, después de la línea de la lectura del primer carácter de su archivo :

while ( datosEntrada = -1 ) {

//salida de los datos leídos como un personaje

System.out.print ( (char ) datosEntrada ) ;

//lee el siguiente carácter

datosEntrada = myInputStream.read ();
< p > }

Este mientras que el bucle continúa hasta que el objeto Stream de entrada se encuentra con el carácter que indica que se ha alcanzado el final del archivo . En este ejemplo, simplemente escribe los datos leídos a la consola de salida estándar, pero se puede llevar a cabo otras tareas de aquí que el proyecto requiere .
5

Guardar el programa y compilarlo y ejecutarlo para probarlo. Usted debe ver el contenido del archivo escrito en la consola o un mensaje de error si no se encuentra el archivo o leer. Experimento alterando el código dentro del bucle while para realizar diferentes tipos de procesamiento de los datos en el que usted está leyendo .

Programación Java
Cómo comprobar Java para cuerdas entero
Java 1.5 Tutorial Anotación
Cómo solucionar problemas de un applet de Java
Cómo modificar una rutina aleatoria Java
¿Qué causa JRun Servlet Error 500 Null
Cómo analizar una cadena de entrada para contar cartas en Java
Applet Crashed
Cómo crear Juegos Java
Conocimientos Informáticos © http://www.ordenador.online