Jak działa Java InputStream

Jak Dziala Java Inputstream



Java umożliwia programistom pracę z plikami. W takim przypadku „ Strumień wejściowy ” wchodzi w życie, która pomaga w czytaniu określonej zawartości pliku wraz z analizą zawartych w nim bajtów. Powoduje to radzenie sobie z problemami z pamięcią, a także efektywne zwracanie selektywnej zawartości pliku zgodnie z wymaganiami.

Ten artykuł będzie szczegółowo omawiał działanie „InputStream” w Javie.







Jak działa Java InputStream?

Klasa „InputStream” klasy „ java.io ” pakiet odpowiada abstrakcyjnej nadklasie, która zwraca strumień wejściowy składający się z bajtów względem określonego pliku.



Podklasy InputStream

W celu zastosowania funkcjonalności „InputStream” można wykorzystać jego następujące podklasy:



    • PlikInputStream
    • ObiektInputStream
    • ByteArrayInputStream

Jest tak, że te podklasy rozszerzają klasę „InputStream”.





Metody InputStream

Klasa „InputStream” zawiera różne metody stosowane przez jej podklasy. Oto niektóre z najczęściej stosowanych metod:

Metody Funkcjonalność
Czytać() Odczytuje bajt danych ze strumienia wejściowego.



odczyt (tablica bajtów []) Odczytuje również bajty ze strumienia i przechowuje je w tablicy docelowej.

pominąć() Ta metoda pomija/pomija określoną liczbę bajtów ze strumienia wejściowego.

dostępny() Podaje bajty zawarte w strumieniu wejściowym.
Resetowanie() Daje dostęp do punktu strumienia, w którym został ustawiony znak.

ocena() Ta metoda oznacza pozycję w strumieniu, do której dane zostały odczytane.

markObsługiwane() Analizuje, czy metody „mark()” i „reset()” są obsługiwane/kompatybilne w strumieniu.


Zanim przejdziemy do przykładu, zaimportuj następujące pakiety do pracy z „InputStream” i jego podklasą:

importuj java.io.FileInputStream;
importuj java.io.InputStream;


Przykład: Działanie InputStream w Javie

Ten przykład ilustruje działanie „InputStream” poprzez odczytywanie zawartości pliku za pomocą metod „InputStream”:

strumień wejściowy klasy publicznej {
public static void main ( Argumenty łańcuchowe [ ] ) {
bajt [ ] podana tablica = nowy bajt [ pięćdziesiąt ] ;
próbować {
InputStream readData = nowy FileInputStream ( „plik do odczytu.txt” ) ;
System.out.println ( „Bajty w pliku ->” + readData.available ( ) ) ;
czytaj dane. czytaj ( podana tablica ) ;
System.out.println ( „Odczytaj dane pliku:” ) ;
Ciąg zawiera dane = nowy ciąg ( podana tablica ) ;
System.out.println ( zawierać dane ) ;
readData.close ( ) ;
}
złapać ( Wyjątek z wyjątkiem ) {
z wyjątkiem.getStackTrace ( ) ;
}
} }


Zgodnie z powyższymi liniami kodu wykonaj poniższe kroki:

    • Najpierw utwórz tablicę „bajtów”, która może zawierać maksymalnie „ pięćdziesiąt ” wartości bajtów w odczytywanym pliku.
    • W następnym kroku utwórz „ Strumień wejściowy ” używając „FileInputStream” i zwróć dostępne bajty w określonym pliku za pośrednictwem powiązanego „ dostępny() ' metoda.
    • Następnie odczytaj bajty ze strumienia wejściowego za pomocą „ Czytać() ' metoda.
    • Teraz przekonwertuj tablicę bajtów na łańcuch i wyświetl zawartość pliku.
    • Na koniec zamknij odczytany plik za pomocą powiązanego „ zamknąć() ' metoda.

Wyjście


W wyniku tym można zasugerować, że liczba bajtów w pliku, tj. miejsce zakumulowane przez zawartość, jest zwracana zgodnie z maksymalnym zakresem w tablicy bajtów, tj. „50”. Również zawartość pliku jest odpowiednio zwracana.

Zawartość pliku


Aby uzyskać przegląd „ pominąć() ' I ' Resetowanie() ”, rozważ następującą demonstrację:


Na tej ilustracji metoda „skip()” pomija określoną liczbę bajtów, tj. „ 5 -> Jawa ” z zawartości pliku od początku. Jednak metoda „reset()” resetuje strumień.

Wniosek

Strumień wejściowy „klasa” java.io ” pakiet jest abstrakcyjną nadklasą, która odpowiada wejściowemu strumieniowi bajtów używanemu do odczytu danych pliku. Ta klasa obejmuje różne metody, które skutecznie pomagają w odczytywaniu metodologii pliku zgodnie z wymaganiami. Ten blog pokazał cel i działanie „InputStream” w Javie.