logo

Trieda Java FileInputStream

Trieda Java FileInputStream získava vstupné bajty z a súbor . Používa sa na čítanie bajtovo orientovaných dát (toky nespracovaných bajtov), ​​ako sú obrazové dáta, audio, video atď. Môžete tiež čítať znakové toky dát. Na čítanie prúdov znakov sa však odporúča použiť FileReader trieda.


Deklarácia triedy Java FileInputStream

Pozrime sa na deklaráciu pre triedu java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Metódy triedy Java FileInputStream

Metóda Popis
int dostupné() Používa sa na vrátenie odhadovaného počtu bajtov, ktoré je možné prečítať zo vstupného toku.
int read() Používa sa na čítanie bajtu údajov zo vstupného toku.
int read(byte[] b) Používa sa na čítanie až b.dĺžka bajtov dát zo vstupného toku.
int read(byte[] b, int off, int len) Používa sa na čítanie až len bajtov dát zo vstupného toku.
dlhé preskočenie (dlhé x) Používa sa na preskočenie a vyradenie x bajtov údajov zo vstupného toku.
FileChannel getChannel() Používa sa na vrátenie jedinečného objektu FileChannel priradeného k vstupnému toku súboru.
FileDescriptor getFD() Používa sa na vrátenie objektu FileDescriptor.
protected void finalize() Používa sa na zabezpečenie toho, aby sa zavolala metóda close, keď už neexistuje odkaz na vstupný prúd súboru.
void close() Používa sa na zatváranie Prúd .

Príklad 1 Java FileInputStream: čítanie jedného znaku

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

Poznámka: Pred spustením kódu sa zobrazí textový súbor s názvom as 'testout.txt' je potrebné vytvoriť. V tomto súbore máme nasledujúci obsah:

 Welcome to javatpoint. 

Po vykonaní vyššie uvedeného programu získate jeden znak zo súboru, ktorý je 87 (vo forme bajtov). Ak chcete vidieť text, musíte ho previesť na znak.

Výkon:

 W 

Príklad 2 Java FileInputStream: prečítajte si všetky znaky

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

Výkon:

 Welcome to javaTpoint