La clase Java FileInputStream obtiene bytes de entrada de un archivo . Se utiliza para leer datos orientados a bytes (flujos de bytes sin formato), como datos de imágenes, audio, vídeo, etc. También puede leer datos de flujos de caracteres. Pero, para leer secuencias de caracteres, se recomienda utilizar Lector de archivos clase.
Declaración de clase Java FileInputStream
Veamos la declaración de la clase java.io.FileInputStream:
public class FileInputStream extends InputStream
Métodos de clase Java FileInputStream
Método | Descripción |
---|---|
int disponible() | Se utiliza para devolver la cantidad estimada de bytes que se pueden leer del flujo de entrada. |
int lectura() | Se utiliza para leer el byte de datos del flujo de entrada. |
int lectura(byte[] b) | Se utiliza para leer hasta b.longitud bytes de datos del flujo de entrada. |
int lectura(byte[] b, int apagado, int len) | Se utiliza para leer hasta solo bytes de datos del flujo de entrada. |
salto largo (x largo) | Se utiliza para omitir y descartar x bytes de datos del flujo de entrada. |
Canal de archivo getChannel() | Se utiliza para devolver el objeto FileChannel único asociado con el flujo de entrada del archivo. |
Descriptor de archivo getFD() | Se utiliza para devolver el objeto FileDescriptor. |
finalizar vacío protegido() | Se utiliza para garantizar que se llame al método de cierre cuando ya no haya referencia al flujo de entrada del archivo. |
cierre vacío() | Se utiliza para cerrar el arroyo . |
Ejemplo 1 de Java FileInputStream: leer un solo carácter
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Nota: Antes de ejecutar el código, un archivo de texto llamado como 'prueba.txt' es necesario crear. En este archivo, tenemos el siguiente contenido:
¿Qué tamaño tiene la pantalla de mi monitor?
Welcome to javatpoint.
Después de ejecutar el programa anterior, obtendrá un solo carácter del archivo que es 87 (en forma de bytes). Para ver el texto, es necesario convertirlo en carácter.
misión imposible todas las películas
Producción:
W
Ejemplo 2 de Java FileInputStream: leer todos los caracteres
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Producción:
Welcome to javaTpoint