Java OutputStream (s primjerom)

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 tok
  • write(byte() array) - zapisuje bajtove iz navedenog polja u izlazni tok
  • flush() - prisiljava upisivanje svih podataka prisutnih u izlaznom toku na odredište
  • close() - 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).

Zanimljivi članci...