Java OutputStream (z przykładem)

W tym samouczku dowiemy się o Java OutputStream i jego metodach na przykładzie.

OutputStreamKlasa java.iopakietu jest abstrakcyjną nadklasą który reprezentuje strumień wyjściowy bajtów.

Ponieważ OutputStreamjest to klasa abstrakcyjna, sama w sobie nie jest przydatna. Jednak jego podklasy mogą służyć do zapisywania danych.

Podklasy OutputStream

Aby skorzystać z funkcjonalności programu OutputStream, możemy skorzystać z jego podklas. Niektórzy z nich są:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Dowiemy się o wszystkich tych podklasach w następnym samouczku.

Utwórz OutputStream

Aby utworzyć plik OutputStream, musimy najpierw zaimportować java.io.OutputStreampakiet. Po zaimportowaniu pakietu możemy utworzyć strumień wyjściowy.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Tutaj utworzyliśmy obiekt strumienia wyjściowego przy użyciu FileOutputStream. Dzieje się tak, ponieważ OutputStreamjest to klasa abstrakcyjna, więc nie możemy stworzyć obiektu OutputStream.

Uwaga : możemy również utworzyć strumień wyjściowy z innych podklas tej OutputStreamklasy.

Metody OutputStream

OutputStreamKlasa przewiduje różne metody, które są realizowane przez jej podklasy. Oto kilka metod:

  • write() - zapisuje określony bajt w strumieniu wyjściowym
  • write(byte() array) - zapisuje bajty z określonej tablicy do strumienia wyjściowego
  • flush() - wymusza zapisanie wszystkich danych obecnych w strumieniu wyjściowym do miejsca docelowego
  • close() - zamyka strumień wyjściowy

Przykład: OutputStream using FileOutputStream

Oto, jak możemy zaimplementować OutputStreamza pomocą FileOutputStreamklasy.

 import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

W powyższym przykładzie utworzyliśmy strumień wyjściowy przy użyciu FileOutputStreamklasy. Strumień wyjściowy jest teraz połączony z plikiem output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Aby zapisać dane do pliku output.txt , zaimplementowaliśmy te metody.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Po uruchomieniu programu plik output.txt jest wypełniany następującą treścią.

 This is a line of text inside the file. 

Aby dowiedzieć się więcej, odwiedź stronę Java OutputStream (oficjalna dokumentacja Java).

Interesujące artykuły...