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