Método Java FileInputStream read() con ejemplos

La clase FileInputStream en Java es útil para leer datos de un archivo en forma de secuencia de bytes. FileInputStream está diseñado para leer flujos de bytes sin procesar, como datos de imágenes. Para leer flujos de caracteres, considere usar FileReader.

El método read() de la clase InputStream lee un byte de datos del flujo de entrada. Se devuelve el siguiente byte de datos, o -1 si se llega al final del archivo y genera una excepción si se produce un error de E/S. Consulte el programa. 

Sintaxis:

public abstract int read()

Valor devuelto: este método devuelve el siguiente byte de datos, o -1 si se llega al final de la secuencia.

Excepción: IOException : si se produce un error de E/S.

¿Cómo invocar el método read()?

Siga estos pasos para leer datos de un archivo usando FileInputStream, que es el ultimátum del objetivo de FileInputClass

Paso 1: adjunte un archivo a FileInputStream, ya que esto nos permitirá leer los datos del archivo como se muestra a continuación:

FileInputStream  fileInputStream =new FileInputStream(“file.txt”);

Paso 2: ahora, para leer datos del archivo, debemos leer datos de FileInputStream como se muestra a continuación:

ch=fileInputStream.read();

Paso 3(a): cuando no hay más datos disponibles para seguir leyendo, el método read() devuelve -1;  

Paso 3(b): Luego, debemos conectar el monitor al flujo de salida. Para mostrar los datos, podemos usar System.out.print.  

System.out.print(ch);

Implementación:

Contenido del archivo original: («archivo.txt»)

GeeksforGeeks is a computer science portal

Java

// Java program to demonstrate the working
// of the FileInputStream read() method
 
import java.io.File;
import java.io.FileInputStream;
 
public class abc {
 
    public static void main(String[] args) {       
         
            // Creating file object and specifying path
            File file = new File("file.txt");
 
            try {
                FileInputStream input= new FileInputStream(file);
                int character;
                // read character by character by default
                // read() function return int between 0 and 255.
 
                while ((character = input.read()) != -1) {
                    System.out.print((char)character);
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
    }
}

Producción 

GeeksforGeeks is a computer science portal

Leer un archivo sin usar -1 en while loop

Usaremos el concepto del método available() en esto. El método available() se usa para devolver cuántos bytes quedan por leer. Imprimiremos caracteres usando el método read() hasta que queden 0 caracteres para leer.

Ejemplo: Contenido del archivo original: (“archivo.txt”) 

GeeksforGeeks

Java

// Java program to read a file
// without using -1 in while loop
 
import java.io.File;
import java.io.FileInputStream;
 
public class abc {
 
    public static void main(String[] args) {
         
            // Creating file object and specifying path
            File file = new File("file.txt");
 
            try {
                FileInputStream input= new FileInputStream(file);
                int character;
               
                // read character by character by default
                // read() function return int between 0 and 255.
                while (input.available()!=0) {
                    character = input.read();
                    System.out.print((char)character);   
                }
               
                input.close();   
            }
       
            catch (Exception e) {
                 
                e.printStackTrace();
            }
    }
}

Producción

GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *