Java OutputStream (s príkladom)

V tomto tutoriáli sa pomocou príkladu dozvieme o Java OutputStream a jeho metódach.

OutputStreamTrieda java.iobalíčka je abstraktná supertrieda predstavuje výstupný prúd bajtov.

Pretože OutputStreamide o abstraktnú triedu, nie je sama osebe užitočná. Jeho podtriedy však možno použiť na zápis údajov.

Podtriedy OutputStream

Aby sme mohli využiť funkčnosť OutputStream, môžeme použiť jej podtriedy. Niektoré z nich sú:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

O všetkých týchto podtriedach sa dozvieme v ďalšom návode.

Vytvorte OutputStream

Aby sme mohli vytvoriť OutputStream, musíme najskôr importovať java.io.OutputStreambalík. Po importovaní balíka môžeme vytvoriť výstupný prúd.

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

Tu sme vytvorili objekt výstupného toku pomocou FileOutputStream. Je to preto, lebo OutputStreamide o abstraktnú triedu, takže nemôžeme vytvoriť objekt OutputStream.

Poznámka : Výstupný tok môžeme vytvoriť aj z iných podtried OutputStreamtriedy.

Metódy OutputStream

OutputStreamTrieda poskytuje rôzne metódy, ktoré sú implementované jej podtriedy. Tu sú niektoré z metód:

  • write() - zapíše zadaný bajt do výstupného toku
  • write(byte() array) - zapisuje bajty zo zadaného poľa do výstupného toku
  • flush() - núti zapisovať všetky dáta prítomné vo výstupnom prúde do cieľa
  • close() - uzavrie výstupný prúd

Príklad: OutputStream pomocou FileOutputStream

Takto môžeme implementovať OutputStreampoužitie FileOutputStreamtriedy.

 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(); ) ) ) 

Vo vyššie uvedenom príklade sme pomocou FileOutputStreamtriedy vytvorili výstupný prúd . Výstupný prúd je teraz prepojený so súborom output.txt .

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

Na zápis údajov do súboru output.txt sme implementovali tieto metódy.

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

Keď spustíme program, súbor output.txt je vyplnený nasledujúcim obsahom.

 This is a line of text inside the file. 

Ak sa chcete dozvedieť viac, navštívte Java OutputStream (oficiálna dokumentácia Java).

Zaujímavé články...