A Java FileInputStream osztály a bemeneti bájtokat az a fájlt . Bájtorientált adatok (nyers bájtok folyamai), például képadatok, hang, videó stb. olvasására szolgál. Olvashat karakterfolyam-adatokat is. A karakterfolyam olvasásához azonban ajánlott a használata FileReader osztály.
Java FileInputStream osztálydeklaráció
Lássuk a java.io.FileInputStream osztály deklarációját:
public class FileInputStream extends InputStream
Java FileInputStream osztálymetódusok
Módszer | Leírás |
---|---|
int elérhető() | A bemeneti adatfolyamból kiolvasható bájtok becsült számát adja vissza. |
int read() | Az adatok bájtjának beolvasására szolgál a bemeneti adatfolyamból. |
int read(byte[] b) | Legfeljebb olvasásra használják b.hossz bájtnyi adat a bemeneti adatfolyamból. |
int read(byte[] b, int off, int len) | Legfeljebb olvasásra használják csak bájtnyi adat a bemeneti adatfolyamból. |
hosszú kihagyás (hosszú x) | Ez arra szolgál, hogy átugorjon és eldobjon x bájtnyi adatot a bemeneti adatfolyamból. |
FileChannel getChannel() | A fájl bemeneti adatfolyamához társított egyedi FileChannel objektum visszaadására szolgál. |
Fájlleíró getFD() | A FileDescriptor objektum visszaadására szolgál. |
védett void finalize() | Arra szolgál, hogy a bezárási módszer hívás legyen, amikor már nincs hivatkozás a fájl bemeneti adatfolyamára. |
void close() | Arra szolgál, hogy bezárja a folyam . |
Java FileInputStream 1. példa: egyetlen karakter olvasása
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);} } }
Jegyzet: A kód futtatása előtt egy szöveges fájl, amelynek neve a 'testout.txt' létre kell hozni. Ebben a fájlban a következő tartalom található:
Welcome to javatpoint.
A fenti program végrehajtása után egyetlen karaktert kapunk a fájlból, ami 87 (byte formában). A szöveg megtekintéséhez karakterré kell konvertálnia.
Kimenet:
W
Java FileInputStream 2. példa: minden karakter beolvasása
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);} } }
Kimenet:
Welcome to javaTpoint