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