logo

Java FileInputStream osztály

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