logo

Java FileInputStream klasė

„Java FileInputStream“ klasė gauna įvesties baitus iš a failą . Jis naudojamas baitais orientuotiems duomenims (neapdorotų baitų srautams), pvz., vaizdo duomenims, garsui, vaizdo įrašams ir tt skaityti. Taip pat galite skaityti simbolių srauto duomenis. Tačiau norint skaityti simbolių srautus, rekomenduojama naudoti Failų skaitytuvas klasė.


Java FileInputStream klasės deklaracija

Pažiūrėkime java.io.FileInputStream klasės deklaraciją:

 public class FileInputStream extends InputStream 

Java FileInputStream klasės metodai

Metodas apibūdinimas
prieinama() Jis naudojamas apskaičiuotam baitų, kuriuos galima nuskaityti iš įvesties srauto, skaičiui grąžinti.
int read () Jis naudojamas duomenų baitui nuskaityti iš įvesties srauto.
int skaitymas (baitas[] b) Jis naudojamas skaityti iki b.ilgis baitų duomenų iš įvesties srauto.
int read (baitas[] b, int išjungtas, int len) Jis naudojamas skaityti iki tik baitų duomenų iš įvesties srauto.
ilgas praleidimas (ilgas x) Jis naudojamas praleisti ir atmesti x baitus duomenų iš įvesties srauto.
FileChannel getChannel() Jis naudojamas norint grąžinti unikalų „FileChannel“ objektą, susietą su failo įvesties srautu.
Failo aprašas getFD() Jis naudojamas norint grąžinti „FileDescriptor“ objektą.
apsaugotas galiojantis užbaigimas () Jis naudojamas siekiant užtikrinti, kad uždarymo metodas būtų iškvietimas, kai nebėra nuorodos į failo įvesties srautą.
tuščias uždarymas () Jis naudojamas uždaryti srautas .

Java FileInputStream 1 pavyzdys: skaitykite vieną simbolį

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

Pastaba: Prieš paleisdami kodą, tekstinis failas, pavadintas kaip „testout.txt“ būtina sukurti. Šiame faile yra toks turinys:

 Welcome to javatpoint. 

Įvykdę aukščiau pateiktą programą, iš failo gausite vieną simbolį, kuris yra 87 (baitų forma). Norėdami pamatyti tekstą, turite jį paversti simboliu.

Išvestis:

 W 

Java FileInputStream 2 pavyzdys: skaitykite visus simbolius

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

Išvestis:

 Welcome to javaTpoint