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