Tecnología

Inicio

Cómo leer de un flujo de entrada en Java

Cómo leer de un flujo de entrada en Java


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 le permite procesar la entrada de recursos externos, como los archivos. El 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, tales como la clase FileInputStream. Se pueden leer datos de diversas maneras, como un solo byte a la vez, para cada personaje encontrado en el recurso externo.

Instrucciones

1 Crear un objeto flujo de entrada en el programa. Introduzca el siguiente código Java, la creación de una nueva instancia de la clase FileInputStream y pasándolo a la ubicación del archivo que planea en la lectura como un parámetro:

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

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

2 Añadir un bloque try a su código. Si está programando en un entorno de desarrollo integrado o IDE, se da cuenta de que un error se ha destacado ya que su código no está contenida dentro de un bloque try. Esto es en caso de que el recurso que está intentando leer no se puede encontrar o visitada. Alterar 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 produce una excepción.

tratar {

// Crear un flujo de entrada

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

// Procesamiento adicional aquí

}

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

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

3 Lea de su 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 ();

Este código lee un único 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, todo lo que han hecho es leer el primer carácter en el archivo, por lo que necesita para establecer el programa de arriba para continuar.

4 Lazo a través del resto de su recurso de entrada. Agregue el código siguiente, todavía dentro del bloque try, después de la línea de leer el primer carácter de su archivo:

mientras que (datosEntrada! = -1) {

// Salida los datos leídos como un personaje

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

// Leer el siguiente carácter

datosEntrada = myInputStream.read ();

}

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

5 Guardar el programa, y ​​compilar y ejecutarlo para probarlo. Debería ver el contenido del archivo escrito en la consola o un mensaje de error si el archivo no se encuentra 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.

Consejos y advertencias

  • Echar un vistazo a los diferentes tipos de flujos de entrada Java proporciona mirando a la línea Plataforma Java Standard Ed. 6 página Clase InputStream en la sección subclases directa Conocido.
  • No olvide nunca que no habrá un problema al leer desde un recurso externo, ya que esto es siempre una posibilidad.