logo

Razred Java FileInputStream

Razred Java FileInputStream pridobi vhodne bajte iz a mapa . Uporablja se za branje bajtno usmerjenih podatkov (tokov neobdelanih bajtov), ​​kot so slikovni podatki, zvok, video itd. Prav tako lahko berete podatke toka znakov. Toda za branje tokov znakov je priporočljivo uporabiti FileReader razred.


Deklaracija razreda Java FileInputStream

Oglejmo si deklaracijo za razred java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Metode razreda Java FileInputStream

Metoda Opis
int na voljo() Uporablja se za vrnitev ocenjenega števila bajtov, ki jih je mogoče prebrati iz vhodnega toka.
int read() Uporablja se za branje bajta podatkov iz vhodnega toka.
int branje (bajt [] b) Uporablja se za branje do b.dolžina bajtov podatkov iz vhodnega toka.
int branje (bajt [] b, int izklopljeno, int len) Uporablja se za branje do samo bajtov podatkov iz vhodnega toka.
dolg preskok (dolg x) Uporablja se za preskok in zavrženje x bajtov podatkov iz vhodnega toka.
FileChannel getChannel() Uporablja se za vrnitev edinstvenega predmeta FileChannel, povezanega z vhodnim tokom datoteke.
FileDescriptor getFD() Uporablja se za vrnitev predmeta FileDescriptor.
zaščitena praznina finalize() Uporablja se za zagotovitev, da se metoda zapiranja pokliče, ko ni več sklicevanja na vhodni tok datoteke.
void close() Uporablja se za zapiranje tok .

1. primer Java FileInputStream: branje enega znaka

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

Opomba: Preden zaženete kodo, se besedilna datoteka z imenom as 'testout.txt' je potrebno ustvariti. V tej datoteki imamo naslednjo vsebino:

namestitev gorilnika
 Welcome to javatpoint. 

Po izvedbi zgornjega programa boste iz datoteke dobili en znak, ki ima 87 (v ​​obliki bajtov). Če želite videti besedilo, ga morate pretvoriti v znak.

df loc

Izhod:

 W 

2. primer Java FileInputStream: branje vseh znakov

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

Izhod:

 Welcome to javaTpoint