V tomto tutoriálu se pomocí příkladu dozvíme o Java OutputStream a jeho metodách.
OutputStream
Třída java.io
balíčku je abstraktní supertřídy představuje výstupní proud bajtů.
Jelikož OutputStream
jde 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.OutputStream
nejprve 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 OutputStream
jde 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 OutputStream
třídy.
Metody OutputStream
OutputStream
Tří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 OutputStream
pomocí FileOutputStream
tří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í FileOutputStream
tří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).