logo

Třída Java FileInputStream

Třída Java FileInputStream získává vstupní bajty z a soubor . Používá se pro čtení dat orientovaných na bajty (toky nezpracovaných bajtů), jako jsou obrazová data, zvuk, video atd. Můžete také číst data z toku znaků. Ale pro čtení proudů znaků se doporučuje použít FileReader třída.


Deklarace třídy Java FileInputStream

Podívejme se na deklaraci třídy java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Metody třídy Java FileInputStream

Metoda Popis
int k dispozici() Používá se k vrácení odhadovaného počtu bajtů, které lze přečíst ze vstupního toku.
int read() Slouží ke čtení bajtu dat ze vstupního toku.
int read(byte[] b) Používá se ke čtení až b.délka bajtů dat ze vstupního toku.
int read(byte[] b, int off, int len) Používá se ke čtení až jen bajtů dat ze vstupního toku.
dlouhý skok (dlouhý x) Slouží k přeskočení a vyřazení x bajtů dat ze vstupního toku.
FileChannel getChannel() Používá se k vrácení jedinečného objektu FileChannel spojeného se vstupním proudem souboru.
FileDescriptor getFD() Používá se k vrácení objektu FileDescriptor.
protected void finalize() Používá se k zajištění volání metody close, když již neexistuje žádný odkaz na vstupní proud souboru.
void close() Používá se k uzavření proud .

Java FileInputStream příklad 1: čtení jednoho 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: Před spuštěním kódu se zobrazí textový soubor s názvem as 'testout.txt' je nutné vytvořit. V tomto souboru máme následující obsah:

 Welcome to javatpoint. 

Po spuštění výše uvedeného programu získáte jeden znak ze souboru, který je 87 (ve formě bajtů). Chcete-li text zobrazit, musíte jej převést na znak.

Výstup:

 W 

Java FileInputStream příklad 2: čtení všech znaků

 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ýstup:

 Welcome to javaTpoint