U ovom uputstvu naučit ćemo o Java OutputStreamu i njegovim metodama uz pomoć primjera.
OutputStreamRazred java.iopaketa je apstraktna superclass koji predstavlja izlazni tok bajtova.
Budući da OutputStreamje apstraktna klasa, ona sama po sebi nije korisna. Međutim, njegove se podrazrede mogu koristiti za pisanje podataka.
Podrazredi OutputStreama
Da bismo koristili funkcionalnost OutputStream, možemo koristiti njegove podrazrede. Neki od njih su:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream

O svim tim podrazredima naučit ćemo u sljedećem vodiču.
Stvorite OutputStream
Da bismo stvorili OutputStream, prvo moramo uvesti java.io.OutputStreampaket. Nakon što uvozimo paket, evo kako možemo stvoriti izlazni tok.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Ovdje smo stvorili objekt izlaznog toka pomoću FileOutputStream. To je zato što OutputStreamje apstraktna klasa, pa ne možemo stvoriti objekt od OutputStream.
Napomena : Izlazni tok možemo stvoriti i iz drugih potklasa OutputStreamklase.
Metode OutputStreama
OutputStreamKlasa pruža različite metode koje se provode njegove potklase. Evo nekoliko metoda:
write()- zapisuje navedeni bajt u izlazni tokwrite(byte() array)- zapisuje bajtove iz navedenog polja u izlazni tokflush()- prisiljava upisivanje svih podataka prisutnih u izlaznom toku na odredišteclose()- zatvara izlazni tok
Primjer: OutputStream pomoću FileOutputStream
Evo kako možemo implementirati OutputStreampomoću FileOutputStreamklase.
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(); ) ) )
U gornjem primjeru stvorili smo izlazni tok koristeći FileOutputStreamklasu. Izlazni tok sada je povezan s datotekom output.txt .
OutputStream out = new FileOutputStream("output.txt");
Da bismo zapisali podatke u datoteku output.txt , implementirali smo ove metode.
output.write(); // To write data to the file output.close(); // To close the output stream
Kada pokrenemo program, datoteka output.txt puni se sljedećim sadržajem.
This is a line of text inside the file.
Da biste saznali više, posjetite Java OutputStream (službena Java dokumentacija).








