logo

Klasa Java FileInputStream

Klasa Java FileInputStream uzyskuje bajty wejściowe z pliku a plik . Służy do odczytu danych zorientowanych na bajty (strumieni surowych bajtów), takich jak dane obrazu, audio, wideo itp. Można także czytać dane w postaci strumienia znaków. Jednak do czytania strumieni znaków zaleca się użycie Czytnik plików klasa.


Deklaracja klasy Java FileInputStream

Zobaczmy deklarację klasy java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Metody klasy Java FileInputStream

metoda Opis
dostępne() Służy do zwracania szacunkowej liczby bajtów, które można odczytać ze strumienia wejściowego.
int czytać() Służy do odczytania bajtu danych ze strumienia wejściowego.
int odczyt(bajt[] b) Służy do czytania do b.długość bajtów danych ze strumienia wejściowego.
int read(bajt[] b, int wył., int len) Służy do czytania do tylko bajtów danych ze strumienia wejściowego.
długi skok (długi x) Służy do pomijania i odrzucania x bajtów danych ze strumienia wejściowego.
FileChannel getChannel() Służy do zwracania unikalnego obiektu FileChannel powiązanego ze strumieniem wejściowym pliku.
Deskryptor pliku getFD() Służy do zwracania obiektu FileDescriptor.
chroniona pustka finalizuj() Służy do zapewnienia wywołania metody zamknięcia, gdy nie ma już odniesienia do strumienia wejściowego pliku.
puste zamknięcie() Służy do zamykania strumień .

Przykład Java FileInputStream 1: odczytaj pojedynczy znak

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

Notatka: Przed uruchomieniem kodu plik tekstowy o nazwie as „testout.txt” wymagane jest utworzenie. W tym pliku mamy następującą zawartość:

 Welcome to javatpoint. 

Po wykonaniu powyższego programu otrzymasz z pliku pojedynczy znak o wartości 87 (w postaci bajtów). Aby zobaczyć tekst, należy go przekonwertować na znak.

Wyjście:

 W 

Przykład 2 Java FileInputStream: czytaj wszystkie znaki

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

Wyjście:

 Welcome to javaTpoint