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