El uso de flujos de entrada normalmente implica 4 pasos básicos:
Entonces, en esta sección, nos familiarizaremos con los cuatro pasos básicos anteriores estudiando el flujo de entrada de bytes del archivo.
Si los requisitos de lectura de archivos son relativamente simples, puede usar la clase FileInputStream (flujo de entrada de bytes de archivo), que es una subclase de la clase InputStream (que lee archivos en bytes). Los métodos de instancia de esta clase son todos de InputStream. heredado.
Podemos crear un flujo de entrada que apunte a un archivo utilizando los siguientes métodos constructores de la clase FileInputStream.
FileInputStream (nombre de cadena); FileInputStream (archivo de archivo);
El primer constructor usa el nombre de archivo dado para crear una secuencia FileInputStream; el segundo constructor usa un objeto File para crear una secuencia FileInputStream. El archivo especificado por el nombre de los parámetros y el archivo se denomina fuente del flujo de entrada.
El flujo de entrada FileInputStream abre un canal para el archivo (la fuente es este archivo y el flujo de entrada apunta a este archivo). Al crear un flujo de entrada, pueden ocurrir errores (también conocidos como excepciones). Por ejemplo, el flujo de entrada puede apuntar a un archivo que no existe.
Cuando ocurre un error de E/S , Java genera una señal de error, que utiliza un objeto IOException (excepción IO) para representar la señal de error. El programa debe crear el flujo de entrada en la parte del bloque try de la declaración try-catch y detectar y manejar esta excepción en la parte del bloque catch. Por ejemplo, para leer un archivo llamado hola.txt, cree una secuencia de entrada de archivo en.
try{FileInputStreamin=newFileInputStream(hello.txt);//Cree un flujo de entrada que apunte al archivo hello.txt}catch(IOExceptione){System.out.println(Filereaderror:+e);}
o
Filef=newFile(hello.txt);//Especifique la fuente del flujo de entrada try{FileInputStreamin=newFileInputstream(f);//Cree un flujo de entrada que apunte a la fuente}catch(IOExceptione){System.out.println(Filereaderror :+e);}