W tym samouczku dowiemy się o Java OutputStream i jego metodach na przykładzie.
OutputStream
Klasa java.io
pakietu jest abstrakcyjną nadklasą który reprezentuje strumień wyjściowy bajtów.
Ponieważ OutputStream
jest 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.OutputStream
pakiet. 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ż OutputStream
jest to klasa abstrakcyjna, więc nie możemy stworzyć obiektu OutputStream
.
Uwaga : możemy również utworzyć strumień wyjściowy z innych podklas tej OutputStream
klasy.
Metody OutputStream
OutputStream
Klasa przewiduje różne metody, które są realizowane przez jej podklasy. Oto kilka metod:
write()
- zapisuje określony bajt w strumieniu wyjściowymwrite(byte() array)
- zapisuje bajty z określonej tablicy do strumienia wyjściowegoflush()
- wymusza zapisanie wszystkich danych obecnych w strumieniu wyjściowym do miejsca docelowegoclose()
- zamyka strumień wyjściowy
Przykład: OutputStream using FileOutputStream
Oto, jak możemy zaimplementować OutputStream
za pomocą FileOutputStream
klasy.
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 FileOutputStream
klasy. 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).