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 prouduwrite(byte() array)- zapíše bajty ze zadaného pole do výstupního prouduflush()- nutí zapsat všechna data přítomná ve výstupním proudu do cíleclose()- 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).








