We/Wy Java (Wejście i wyjście). do przetwarzania danych wejściowych I wygenerować wynik .
Java wykorzystuje koncepcję strumienia, aby przyspieszyć operacje we/wy. Pakiet java.io zawiera wszystkie klasy wymagane do operacji wejścia i wyjścia.
Możemy wystąpić obsługa plików w Javie przez API wejścia/wyjścia Java.
Aktor Recha
Strumień
Strumień to sekwencja danych. W Javie strumień składa się z bajtów. Nazywa się go strumieniem, ponieważ jest jak strumień wody, który nieprzerwanie płynie.
W Javie automatycznie tworzą się dla nas 3 strumienie. Wszystkie te strumienie są dołączone do konsoli.
1) Wyjście systemowe: standardowy strumień wyjściowy
2) System.in: standardowy strumień wejściowy
3) System.err: standardowy strumień błędów
Zobaczmy kod do wydrukowania wyjście i błąd wiadomość do konsoli.
powodzenia
System.out.println('simple message'); System.err.println('error message');
Zobaczmy kod, który należy uzyskać wejście z konsoli.
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the characterCzy wiesz?
- Jak zapisać wspólne dane do wielu plików przy użyciu tylko jednego strumienia?
- Jak możemy uzyskać dostęp do wielu plików za pomocą jednego strumienia?
- Jak możemy poprawić wydajność operacji wejścia i wyjścia?
- Na ile sposobów możemy odczytać dane z klawiatury?
- Co robi klasa konsoli?
- Jak skompresować i zdekompresować dane pliku?
Strumień wyjściowy kontra strumień wejściowy
Poniżej podano objaśnienia klas OutputStream i InputStream:
Strumień wyjściowy
Aplikacja Java używa strumienia wyjściowego do zapisywania danych w miejscu docelowym; może to być plik, tablica, urządzenie peryferyjne lub gniazdo.
lambda Javy
Strumień wejściowy
Aplikacja Java wykorzystuje strumień wejściowy do odczytu danych ze źródła; może to być plik, tablica, urządzenie peryferyjne lub gniazdo.
Przyjrzyjmy się działaniu Java OutputStream i InputStream na podstawie poniższego rysunku.
Klasa OutputStream
Klasa OutputStream jest klasą abstrakcyjną. Jest to nadklasa wszystkich klas reprezentujących wyjściowy strumień bajtów. Strumień wyjściowy akceptuje bajty wyjściowe i wysyła je do jakiegoś ujścia.
Przydatne metody OutputStream
metoda | Opis |
---|---|
1) public void write(int) zgłasza wyjątek IOException | służy do zapisu bajtu do bieżącego strumienia wyjściowego. |
2) public void write(byte[]) zgłasza wyjątek IOException | służy do zapisu tablicy bajtów do bieżącego strumienia wyjściowego. |
3) public void Flush() zgłasza wyjątek IOException | opróżnia bieżący strumień wyjściowy. |
4) public void close() zgłasza wyjątek IOException | służy do zamykania bieżącego strumienia wyjściowego. |
Hierarchia strumienia wyjściowego
Klasa WejścieStream
Klasa WejścieStream jest klasą abstrakcyjną. Jest to nadklasa wszystkich klas reprezentujących wejściowy strumień bajtów.
Przydatne metody InputStream
metoda | Opis |
---|---|
1) public streszczenie int read() zgłasza wyjątek IOException | odczytuje kolejny bajt danych ze strumienia wejściowego. Zwraca -1 na końcu pliku. |
2) public int available() zgłasza wyjątek IOException | zwraca szacunkową liczbę bajtów, które można odczytać z bieżącego strumienia wejściowego. |
3) public void close() zgłasza wyjątek IOException | służy do zamykania bieżącego strumienia wejściowego. |