V tomto tutoriáli sa pomocou príkladu dozvieme o Java OutputStream a jeho metódach.
OutputStream
Trieda java.io
balíčka je abstraktná supertrieda predstavuje výstupný prúd bajtov.
Pretože OutputStream
ide 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.OutputStream
balí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 OutputStream
ide o abstraktnú triedu, takže nemôžeme vytvoriť objekt OutputStream
.
Poznámka : Výstupný tok môžeme vytvoriť aj z iných podtried OutputStream
triedy.
Metódy OutputStream
OutputStream
Trieda 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 tokuwrite(byte() array)
- zapisuje bajty zo zadaného poľa do výstupného tokuflush()
- núti zapisovať všetky dáta prítomné vo výstupnom prúde do cieľaclose()
- uzavrie výstupný prúd
Príklad: OutputStream pomocou FileOutputStream
Takto môžeme implementovať OutputStream
použitie FileOutputStream
triedy.
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 FileOutputStream
triedy 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).