Samouczek dotyczący wejścia/wyjścia w Javie

Samouczek dotyczący wejścia/wyjścia w Javie

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.

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.

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

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.

wejście/wyjście Java

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

Hierarchia strumieni wyjściowych Java

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.

Hierarchia strumienia wejściowego

Hierarchia strumienia wejściowego Java