Java FileInputStream klasa dobiva ulazne bajtove od a datoteka . Koristi se za čitanje podataka orijentiranih prema bajtovima (tokovi neobrađenih bajtova) kao što su slikovni podaci, audio, video itd. Također možete čitati podatke o toku znakova. No, za čitanje tokova znakova, preporučuje se korištenje FileReader razreda.
kakica
Deklaracija Java FileInputStream klase
Pogledajmo deklaraciju za klasu java.io.FileInputStream:
public class FileInputStream extends InputStream
Metode klase Java FileInputStream
metoda | Opis |
---|---|
int dostupan() | Koristi se za vraćanje procijenjenog broja bajtova koji se mogu pročitati iz ulaznog toka. |
int čitanje() | Koristi se za čitanje bajta podataka iz ulaznog toka. |
int čitanje (bajt [] b) | Koristi se za čitanje do b.duljina bajtova podataka iz ulaznog toka. |
int read(byte[] b, int off, int len) | Koristi se za čitanje do samo bajtova podataka iz ulaznog toka. |
dugo preskakanje (dugo x) | Koristi se za preskakanje i odbacivanje x bajtova podataka iz ulaznog toka. |
FileChannel getChannel() | Koristi se za vraćanje jedinstvenog FileChannel objekta povezanog s ulaznim tokom datoteke. |
FileDescriptor getFD() | Koristi se za vraćanje objekta FileDescriptor. |
zaštićena praznina finalize() | Koristi se kako bi se osiguralo da se metoda zatvaranja poziva kada više nema reference na ulazni tok datoteke. |
praznina zatvori() | Koristi se za zatvaranje potok . |
Java FileInputStream primjer 1: čitanje jednog 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);} } }
Bilješka: Prije pokretanja koda, tekstualna datoteka pod nazivom as 'testout.txt' potrebno je stvoriti. U ovoj datoteci imamo sljedeći sadržaj:
Welcome to javatpoint.
Nakon izvršavanja gornjeg programa, dobit ćete jedan znak iz datoteke koja ima 87 (u obliku bajta). Da biste vidjeli tekst, morate ga pretvoriti u znak.
Izlaz:
W
Java FileInputStream primjer 2: čitanje svih znakova
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);} } }
Izlaz:
python sort dictionary
Welcome to javaTpoint