Klasa Java.io.InputStream w Javie
Klasa Java InputStream jest nadklasą wszystkich klas io, tj. reprezentuje wejściowy strumień bajtów. Reprezentuje strumień wejściowy bajtów. Aplikacje definiujące podklasę klasy Java InputStream muszą udostępniać metodę zwracającą kolejny bajt danych wejściowych. Wywoływana jest metoda reset(), która przesuwa strumień do ostatnio zaznaczonej pozycji.
Deklaracja klasy Java OutputStream
public abstract class InputStream
extends Object
implements Closeable
Konstruktor klasy WejścieStream w Javie
Istnieje konstruktor używany z Wejściem, o którym mowa poniżej:
- Strumień wejściowy() : Pojedynczy konstruktor
Metody klasy Java InputStream
| Metoda | Opis |
|---|---|
| ocena() | oznacza bieżącą pozycję strumienia wejściowego. Ustawia readlimit, czyli maksymalną liczbę bajtów, które można odczytać, zanim pozycja znacznika stanie się nieważna |
| Czytać() | odczytuje kolejny bajt danych ze strumienia wejściowego |
| zamknąć() | zamyka strumień wejściowy i zwalnia zasoby systemowe powiązane z tym strumieniem do modułu Garbage Collector. |
| Czytać() | odczytuje liczbę bajtów o długości arg ze strumienia wejściowego do tablicy buforów arg. Bajty odczytane metodą read() zwracane są jako liczba typu int. |
| nastawić() | wywoływane metodą mark(). Zmienia położenie strumienia wejściowego do zaznaczonej pozycji. |
| znakObsługiwane() | sprawdza, czy strumień wejściowy obsługuje metody mark() i reset(), czy nie. |
| pominąć() | pomija i odrzuca bajty arg w strumieniu wejściowym. |
1. znak()
Java.io.InputStream.mark(int arg) oznacza bieżącą pozycję strumienia wejściowego. Ustawia readlimit, czyli maksymalną liczbę bajtów, które można odczytać, zanim pozycja znacznika stanie się nieważna.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2. przeczytaj()
java.io.InputStream.read() odczytuje kolejny bajt danych ze strumienia wejściowego. Bajt wartości jest zwracany w zakresie od 0 do 255. Jeśli żaden bajt nie jest dostępny, ponieważ osiągnięto koniec strumienia, zwracana jest wartość -1.
Syntax : public abstract int read()
Parameters :
------
Return :
Reads next data else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.3. zamknij()
java.io.InputStream.close() zamyka strumień wejściowy i zwalnia zasoby systemowe powiązane z tym strumieniem do Garbage Collectora.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. przeczytaj():
Java.io.InputStream.read(bajt[] arg) odczytuje liczbę bajtów o długości arg ze strumienia wejściowego do tablicy buforów arg. Bajty odczytane metodą read() zwracane są jako int. Jeśli len wynosi zero, wówczas nie są odczytywane żadne bajty i zwracane jest 0; w przeciwnym razie następuje próba odczytania przynajmniej jednego bajtu.
Syntax : public int read(byte[] arg)
Parameters :
arg : array whose number of bytes to be read
Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.5. reset():
Java.io.InputStream.reset() jest wywoływany metodą mark(). Zmienia położenie strumienia wejściowego do zaznaczonej pozycji.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. markSupported() :
Java.io.InputStream.markSupported() Metoda sprawdza, czy ten strumień wejściowy obsługuje metody zaznaczania i resetowania. Metoda markSupported obiektu InputStream domyślnie zwraca wartość false.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. pomiń():
Java.io.InputStream.skip (długi argument) pomija i odrzuca argument bajtów w strumieniu wejściowym.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. Utwórz quiz