Java OutputStream (s příkladem)

V tomto tutoriálu se pomocí příkladu dozvíme o Java OutputStream a jeho metodách.

OutputStreamTřída java.iobalíčku je abstraktní supertřídy představuje výstupní proud bajtů.

Jelikož OutputStreamjde o abstraktní třídu, není sama o sobě užitečná. Jeho podtřídy však lze použít k zápisu dat.

Podtřídy OutputStream

Abychom mohli využít funkčnost OutputStream, můžeme použít její podtřídy. Někteří z nich jsou:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

O všech těchto podtřídách se dozvíme v dalším kurzu.

Vytvořte OutputStream

Abychom mohli vytvořit OutputStream, musíme java.io.OutputStreamnejprve importovat balíček. Jakmile importujeme balíček, můžeme vytvořit výstupní proud takto.

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

Zde jsme vytvořili objekt výstupního proudu pomocí FileOutputStream. Je to proto, že OutputStreamjde o abstraktní třídu, takže nemůžeme vytvořit objekt OutputStream.

Poznámka : Můžeme také vytvořit výstupní proud z jiných podtříd OutputStreamtřídy.

Metody OutputStream

OutputStreamTřída poskytuje různé metody, které jsou implementovány jejích podtříd. Zde jsou některé z metod:

  • write() - zapíše zadaný bajt do výstupního proudu
  • write(byte() array) - zapíše bajty ze zadaného pole do výstupního proudu
  • flush() - nutí zapsat všechna data přítomná ve výstupním proudu do cíle
  • close() - zavře výstupní proud

Příklad: OutputStream pomocí FileOutputStream

Zde je způsob, jak můžeme implementovat OutputStreampomocí FileOutputStreamtřídy.

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

Ve výše uvedeném příkladu jsme vytvořili výstupní proud pomocí FileOutputStreamtřídy. Výstupní proud je nyní propojen se souborem output.txt .

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

K zápisu dat do souboru output.txt jsme implementovali tyto metody.

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

Když spustíme program, soubor output.txt je vyplněn následujícím obsahem.

 This is a line of text inside the file. 

Další informace najdete v Java OutputStream (oficiální dokumentace Java).

Zajímavé články...