logo

Classe Java FileInputStream

La classe Java FileInputStream obté bytes d'entrada de a dossier . S'utilitza per llegir dades orientades a bytes (flujos de bytes en brut) com ara dades d'imatge, àudio, vídeo, etc. També podeu llegir dades de flux de caràcters. Però, per llegir fluxos de personatges, es recomana utilitzar-lo FileReader classe.


Declaració de classe Java FileInputStream

Vegem la declaració de la classe java.io.FileInputStream:

cadena a ella
 public class FileInputStream extends InputStream 

Mètodes de classe Java FileInputStream

Mètode Descripció
int disponible () S'utilitza per retornar el nombre estimat de bytes que es poden llegir des del flux d'entrada.
int read() S'utilitza per llegir el byte de dades del flux d'entrada.
int read(byte[] b) S'utilitza per llegir fins a b.longitud bytes de dades del flux d'entrada.
int read(byte[] b, int off, int len) S'utilitza per llegir fins a només bytes de dades del flux d'entrada.
salt llarg (x llarg) S'utilitza per saltar i descartar x bytes de dades del flux d'entrada.
FileChannel getChannel() S'utilitza per retornar l'objecte FileChannel únic associat al flux d'entrada del fitxer.
Descriptor de fitxer getFD() S'utilitza per retornar l'objecte FileDescriptor.
buit protegit finalize() S'utilitza per assegurar-se que el mètode de tancament és cridat quan no hi ha més referència al flux d'entrada del fitxer.
void close() S'utilitza per tancar el corrent .

Exemple 1 de Java FileInputStream: llegiu un sol 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: Abans d'executar el codi, un fitxer de text anomenat com 'testout.txt' s'ha de crear. En aquest fitxer, tenim el següent contingut:

 Welcome to javatpoint. 

Després d'executar el programa anterior, obtindreu un sol caràcter del fitxer que és de 87 (en forma de bytes). Per veure el text, cal convertir-lo en caràcter.

Sortida:

què és el maneig d'excepcions a Java
 W 

Exemple 2 de Java FileInputStream: llegiu tots els caràcters

 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);} } } 

Sortida:

 Welcome to javaTpoint