logo

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.

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

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.

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

metodaOpis
1) public void write(int) zgłasza wyjątek IOExceptionsłuży do zapisu bajtu do bieżącego strumienia wyjściowego.
2) public void write(byte[]) zgłasza wyjątek IOExceptionsłuży do zapisu tablicy bajtów do bieżącego strumienia wyjściowego.
3) public void Flush() zgłasza wyjątek IOExceptionopróżnia bieżący strumień wyjściowy.
4) public void close() zgłasza wyjątek IOExceptionsł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

metodaOpis
1) public streszczenie int read() zgłasza wyjątek IOExceptionodczytuje kolejny bajt danych ze strumienia wejściowego. Zwraca -1 na końcu pliku.
2) public int available() zgłasza wyjątek IOExceptionzwraca szacunkową liczbę bajtów, które można odczytać z bieżącego strumienia wejściowego.
3) public void close() zgłasza wyjątek IOExceptionsłuży do zamykania bieżącego strumienia wejściowego.

Hierarchia strumienia wejściowego

Hierarchia strumienia wejściowego Java