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.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.