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