logo

Clasa Java FileInputStream

Clasa Java FileInputStream obține octeți de intrare de la a fişier . Este folosit pentru citirea datelor orientate pe octeți (fluxuri de octeți bruti), cum ar fi date de imagine, audio, video etc. Puteți citi și date de flux de caractere. Dar, pentru citirea fluxurilor de personaje, se recomandă utilizarea FileReader clasă.


Declarație de clasă Java FileInputStream

Să vedem declarația pentru clasa java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Metode de clasă Java FileInputStream

Metodă Descriere
int disponibil() Este folosit pentru a returna numărul estimat de octeți care pot fi citiți din fluxul de intrare.
int read() Este folosit pentru a citi octeții de date din fluxul de intrare.
int citit(octet[] b) Este folosit pentru a citi până la b.lungimea octeți de date din fluxul de intrare.
int read(byte[] b, int off, int len) Este folosit pentru a citi până la numai octeți de date din fluxul de intrare.
salt lung (x lung) Este folosit pentru a sări peste și pentru a elimina x octeți de date din fluxul de intrare.
FileChannel getChannel() Este folosit pentru a returna obiectul unic FileChannel asociat fluxului de intrare al fișierului.
FileDescriptor getFD() Este folosit pentru a returna obiectul FileDescriptor.
protejat void finalize() Este folosit pentru a se asigura că metoda de închidere este apelată atunci când nu mai există nicio referință la fluxul de intrare al fișierului.
void close() Este folosit pentru a închide curent .

Exemplul 1 Java FileInputStream: citiți un singur caracter

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

Notă: Înainte de a rula codul, un fișier text numit ca „testout.txt” este necesar să fie creat. În acest fișier, avem următorul conținut:

 Welcome to javatpoint. 

După executarea programului de mai sus, veți obține un singur caracter din fișier care este 87 (sub formă de octeți). Pentru a vedea textul, trebuie să-l convertiți în caracter.

Ieșire:

 W 

Exemplul 2 Java FileInputStream: citiți toate caracterele

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

Ieșire:

 Welcome to javaTpoint