U ovom uputstvu naučit ćemo o Java OutputStreamu i njegovim metodama uz pomoć primjera.
OutputStream
Razred java.io
paketa je apstraktna superclass koji predstavlja izlazni tok bajtova.
Budući da OutputStream
je 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.OutputStream
paket. 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 OutputStream
je apstraktna klasa, pa ne možemo stvoriti objekt od OutputStream
.
Napomena : Izlazni tok možemo stvoriti i iz drugih potklasa OutputStream
klase.
Metode OutputStreama
OutputStream
Klasa 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 OutputStream
pomoću FileOutputStream
klase.
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 FileOutputStream
klasu. 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).